2017-02-17 10 views
1

У меня есть следующие в моей моей HTAccessКак написать чистый URL в обратном порядке?

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

Вы должны использовать 3 отдельные правила использования %{THE_REQUEST} переменной, чтобы избежать петли переадресации:

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]