Как я могу настроить свой htaccess для этого? - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь настроить файл htaccess для выполнения этих перенаправлений:

http://www.mysite.com/about должен указывать на http://www.mysite.com/content/pages/about.php

http://www.mysite.com/login должен указывать наhttp://www.mysite.com/content/pages/login.php

http://www.mysite.com/prices должен ссылаться на http://www.mysite.com/content/pages/prices.php

Спасибо

1 Ответ

1 голос
/ 22 августа 2011

Чтобы перенаправить только те URL-адреса, которые вы указали, вы можете использовать правило такого типа (вы можете добавить другие страницы в список нужных вам):

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^(about|login|prices)$ /content/pages/$1.php [L]

Чтобы перенаправить ВСЕ несуществующие страницы до /content/pages/PAGE_NAME.php, вы можете использовать это правило:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

# do not do anything for already existing files (like images/css/js etc)
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]

# redirect everything else
RewriteCond %{REQUEST_URI} !^/content/pages/
RewriteRule ^(.+)$ /content/pages/$1.php [L]

ПРИМЕЧАНИЯ: Вам необходимо поместить эти правила в .htaccess в корневой папке сайта.При размещении в другом месте может потребоваться небольшая настройка.

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