如何重写以下网址?
我想重写为
http://www.planethomes.in/property/mumbai/Puraniks-Tokyo-Bay-Phase-1
但这没有发生。我的.htaccess文件如下
Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^property/([_0-9a-z-]+)/([_0-9a-z-]+) project-detail.php?city={R:1}&project={R:2}
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
答案 0 :(得分:0)
您可以使用%{QUERY_STRING}
:
RewriteEngine On
RewriteCond %{QUERY_STRING} city=(.+)&project=(.+)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/property/%1/%2 [R=301,L,QSD]
然后内部重新写回URL,也添加以下内容:
RewriteRule ^/property/([^/]*)/([^/]*) /project-detail.php?city=$1&project=$2 [L]
确保在测试之前 清除缓存。您会注意到我使用了R=301
这是一个永久重定向,建议您在测试时使用R=302
,因为这是一个临时重定向。