這是我目前的.htaccess文件的內容:WordPress的重寫規則不工作
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我想改變:
http://example.com/search/?location=&radius_key=sydney/&keyword=&geolocation=
到:
http://example.com/massage/sydney/
我已經修改腳本下面,但它並沒有改變我的網址。你能指導我嗎?任何形式的解決這個問題的反應是高度讚賞。由於
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/massage/(.*)$ /search/? location=&radius_key=$1&keyword=&geolocation=
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我使用了你的代碼,並確實命中(http://example.com/search/?location=&radius_key=sydney&keyword=&geolocation=)。 頁面顯示「內部服務器錯誤」。 –
我編輯了代碼,現在它應該更好。請記住,我剛剛重新安排了您提供的代碼,並且應該對其進行調整。 – SimoneLazzaris
它不應該是這樣嗎? RewriteRule ^/massage /(.*)$ /search/\?.*location=([a-z0-9_.-]+)&.* geolocation = $ 1 [R = 301,L] –