Проблема .htaccess, необходимо добавить строку для определенных URL - PullRequest
0 голосов
/ 14 мая 2011

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

Например, этот URL-адрес похож на те, которые раньше работали

http://www.lazygamer.net/the-evopoints-co-za-downloads-of-the-week-1305/

Но вы увидите, что это просто дает вам страницу 404 не найдена, потому что мой сайт ожидает, что первый подкаталог будет такой категорией, как

http://www.lazygamer.net/xbox-360/the-evopoints-co-za-downloads-of-the-week-1305/

Итак, теперь я хочу добавить правило htaccess, которое проверяет, существует ли категория, а если нет, то просто добавляю что-то случайное, чтобы решить URL.

Я довольноЯ уверен, что могу сделать это с помощью регулярного выражения, но не могу понять.

[Обновить] Мой текущий файл .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^/([^/]+)/$ /category/$1/ [R]
RewriteRule ^index\.php$ - [L]
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.lazygamer\.co.za$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^lazygamer\.co.za$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^lazygamer\.net$ [NC]
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L]

1 Ответ

0 голосов
/ 14 мая 2011

Прочтите mod_rewrite, чтобы понять, как использовать их для других проблем!

RewriteRule ^/([^/]+)/$   /category/$1/ [R]

Это должно сделать это.

Осторожно, это перенаправит что-либо с одним путем к каталогу в URL на /category/{original_url_path}

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