以下重寫傳遞一個字符串與數字4開始作爲變量來process.php:mod_rewrite的:如果/其他類型重寫規則
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(4[^/]*)$ /process.php?variable=$1 [L]
所以這
http://www.domain.com/4shopping
被映射到
http://www.domain.com/process.php?variable=4shopping
但我想擴展這最後一個重寫規則,以基本狀態:
if word begins with 4, map to /process.php?variable=$1
else map to /index.php
該聲明的第二個(else)部分是基本的WordPress重寫規則。因此,例如:
http://www.domain.com/shopping
不具有4將被引導到
http://www.domain.com/index.php?shopping (I believe this is how WordPress permalinks work!)
由於某些原因,第三條規則不起作用 - 即正常的WordPress網址導致了'文件未找到'錯誤。 – Paul 2009-09-25 19:28:19
使用mod_rewrite的日誌功能來查看發生了什麼問題。請參閱http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel – Gumbo 2009-09-27 11:05:42