как использовать mod_rewrite только для одного файла? - PullRequest
0 голосов
/ 16 июня 2009

Я хочу использовать mod-rewrite только для одного экземпляра файла:

www.domain.com / контакт

чтобы вытащить с www.domain.com/contact.php

Я использовал правило перезаписи для всех файлов, которые выглядят как каталог, чтобы сделать это изначально, но оно испортило некоторые перенаправления директорий, которые я создал, так что в краткосрочной перспективе я бы предпочел просто сделать это для определенного файла.

Спасибо.

Ответы [ 3 ]

1 голос
/ 16 июня 2009

Попробуйте это правило:

RewriteRule ^contact$ contact.php [L]

Это перенаправит запросы URL-пути /contact изнутри на /contact.php. Если вы не хотите использовать это правило в файле .htaccess, добавьте к шаблону /^/contact$.

.
0 голосов
/ 16 июня 2009
RewriteEngine On

# make sure http://domain.com redirects to http://www.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

# redirect from /contact to /contact.php
RewriteRule ^contact$ /contact.php [R=301,L]
0 голосов
/ 16 июня 2009

Я бы пошел к чему-то так:

RewriteRule ^/contact.php$ url_to_redirect/contact.php [P,QSA]

И на всякий случай у вас есть более доступная информация здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...