如何通过htaccess重写URL?

时间:2018-08-06 07:51:03

标签: php .htaccess

如何重写以下网址?

  

myApp.js

我想重写为

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

1 个答案:

答案 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,因为这是一个临时重定向。