Ben hiçbir şekilde bir mod_rewrite uzmanı değilim, ama bu Resim Flair site için htaccess araya nasıl bir örnektir.:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/(.*)\.png$ imageFlair.php?mode=$1&userid=$2 [L]
RewriteRule ^(.*)\.png$ imageFlair.php?userid=$1 [L]
</IfModule>
Bu temelde eşler:
MODE/USERID.png ->
imageFlair.php?mode=MODE&userid=USERID
ve
USERID.png ->
imageFlair.php?userid=USERID
Siz ihtiyaçlarınıza o adapte olmalı, ama sorunları bir çift olabilir:
- Eğer URL "adları" yerine kimlikleri kullanmak istiyorsanız isimlerini kabul etmek PHP değiştirmek gerekir.
- You might have an issue with /Page ve/ModuleType conflicting, if you wanted to also include more parameters in with Page, unless you can put together a regex that can determine which is which.
Ben :-) bunu yapmak için en iyi ya da tek yol olduğunu iddia olmasa da istediğiniz URL'lerin listesinde gidiyor, bu çalışması gerekir
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)$ index.php?m=$1&categoryID=$2&productID=$3 [L]
RewriteRule ^(.*)/(.*)$ index.php?m=$1&categoryID=$2 [L]
RewriteRule ^(.*)$ index.php?Page=$1 [L]
</IfModule>
As suggested, you may want to replace the .* with [^/]+ but I had issues with non-matches when I did that, vehad no time to troubleshoot, so YMMV :-)