HTACCESS В. Как перенаправить index.php? Id = directory / indext.html просто в каталог? - PullRequest
3 голосов
/ 05 октября 2011

Я не могу перенаправить более сложные ссылки на каталоги (с index.php внутри) через .htaccess. Я восстановил и изменил файлы на своем сайте из-за уродливых и длинных URL:

Старый: www.mysite.com/index.php?id=directory/index.html

Новое: www.mysite.com/directory/ (кстати, с index.php, а не с .html).

У меня также есть много каталогов, и не только один, который я хотел бы перенаправить старыми ссылками на новые, но у всех них был уродливый index.php? Id = somedirectory / index.html после домен.

Поскольку я радикально изменил свой веб-сайт, старые и уродливые URL-адреса открывают мою домашнюю страницу с уродливым URL-адресом, все еще находящимся в адресной строке, поскольку все они использовали основной .index.php в корне сайта. Это большое нет-нет для SEO как дубликата контента.

Кстати, я не пользуюсь базами данных. Я использую простые PHP-файлы с include () и тому подобное. Это не сайт WordPress с учетными записями и т. Д. Мой сайт скорее статичный, чем динамический.

Надеюсь, это не слишком смущает. Я не пытаюсь сократить ссылки с HTACCESS. Я пытаюсь перенаправить навсегда (301?).

Спасибо за ваше время.

1 Ответ

1 голос
/ 22 декабря 2011

Это должно сделать:

RewriteRule ^mysite.com/(.+) mysite.com.index.php?id=$1/index.html [NC]

У меня это работает!

Вам также понадобится:

Options +FollowSymLinks
RewriteEngine on

Выше предыдущего утверждения.

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