2015-06-23 3 views
0

Я пытаюсь преобразовать следующее правило NGINX:Преобразование правила NGINX в .htaccess

location ~ "^/calendrier/[0-9]{4}" { 
    rewrite ^/calendrier/(.*)$ /calendar/$1; 
} 

в .htaccess. Я пробовал:

RewriteCond ^/calendrier/[0-9]{4} [NC] 
RewriteRule ^/calendrier/(.*)$ /calendar/$1 [QSA,L] 

но он не работает.

Пожалуйста, помогите. Thanks

ответ

0

Это переписывание, которое я использовал для выполнения этой работы.

RewriteCond %{REQUEST_URI} ^/calendrier/ [NC] 
RewriteRule ^calendrier/(.*)$ /calendar/$1 [NC,L] 
0

Перед тем как пытаться преобразовать правила с других платформ, вам необходимо ознакомиться с документацией mod_rewrite. Причина: важно, чтобы вы понимали точно, так как mod_rewrite следует использовать, чтобы преобразования были безболезненными.

Проблема с преобразованием заключается в том, что RewriteCond не проверяет этот шаблон на что-либо. По сути, вы только что сделали гадость, чтобы убедиться, что она делает то, что вы хотите.

Вам нужно всего лишь поместить его в вашем /.htaccess файл:

RewriteEngine on 
RewriteRule ^calendier/([0-9]{4})/?$ /calendar/$1 [L] 

Первая часть проверки правил для calendier/<some_number> с дополнительным слешем (Если вы не хотите, слэш, вы можете удалите /?).