2017-02-17 80 views
1

我在我的htaccess如何编写干净的网址反向?

RewriteEngine On 

RewriteCond %{HTTPS} !=on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^terms-and-conditions terms.php 
RewriteRule ^privacy privacy.php 
RewriteRule ^thank-you thanks.php 

下面我怎么也做反向如键入/privacy.php改写为/隐私。

回答

0

你需要使用%{THE_REQUEST}变量使用3条独立的规则,以避免重定向循环:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NE,L] 

RewriteCond %{THE_REQUEST} \s/+terms\.php[\s?] [NC] 
RewriteRule^/terms-and-conditions [R=301,L] 

RewriteCond %{THE_REQUEST} \s/+privacy\.php[\s?] [NC] 
RewriteRule^/privacy [R=301,L] 

RewriteCond %{THE_REQUEST} \s/+thanks\.php[\s?] [NC] 
RewriteRule^/thank-you [R=301,L] 

RewriteRule ^terms-and-conditions/?$ terms.php [L,NC] 
RewriteRule ^privacy/?$ privacy.php [L,NC] 
RewriteRule ^thank-you/?$ thanks.php [L,NC]