sql >> Database >  >> RDS >> Mysql

MOD_REWRITE HULP!

Je moet je patronen zo specifiek mogelijk maken. Dus probeer deze regels:

# stop rewriting process if request can be mapped to file or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# get user pages
RewriteRule ^([^/]+)\.html$ profile.php?user=$1 [L,QSA]

# get paces
RewriteRule ^([^/]+)/([^/]+)/$ place.php?state=$1&city=$2 [L,QSA]

Hier gebruik ik [^/]+ (een of meer willekeurige tekens behalve / ). Maar als je alleen bepaalde karakters wilt toestaan, moet je dat in je patronen weerspiegelen (zie bijvoorbeeld het voorstel van webdestroya).

En zorg er ook voor dat je eenduidige URI's gebruikt. U moet een goed uitgewerkte URI-structuur ontwikkelen voordat u over regels nadenkt. Weet je, Cool URI's veranderen niet .



  1. Oracle invoegen als rij niet bestaat

  2. java.sql.SQLSyntaxErrorException:Onbekende kolom .JPA Entiteit Probleem?

  3. SQL:het gemiddelde aantal dagen tussen runs voor elke hardloper vinden

  4. Hoe een hiërarchisch, op rollen gebaseerd toegangscontrolesysteem te ontwerpen?