Мой сайт использует mod_rewrite для большинства URL-адресов на сайте. например.
domain.com/contact.htm
domain.com/product/details.htm
у меня было domain.com/contact.htm
работает долгое время и довольно просто, но, к сожалению, я не могу заставить работать переписывание подпапок, чтобы я мог перейти к domain.com/product1/about.htm
без перехода на страницу 404. Вот отрывок из моего файла .htaccess.
RewriteRule ^product1/([^/]+).htm$ /product1/index.php?p=$1 [L] #Even hardcoded isn't working...
RewriteRule ^([^/]+)/([^/]+)/([^/]+).htm$ /$1/$2/index.php?p=$3 [L]
RewriteRule ^([^/]+)/([^/]+).htm$ /$1/index.php?p=$2 [L]
RewriteRule ^([^/]+).htm$ /index.php?p=$1 [L]
Эти правила отлично работают на http://martinmelin.se/rewrite-rule-tester/ но, похоже, никогда не работает на практике. Мне нужна помощь в этом.
Редактировать: К вашему сведению, это единственный файл .htaccess, расположенный в корневой папке www домена domain.com.
Спасибо.
Дааааааааааааааааааааааааааауда без в покое, Apache явно не нравился, что у меня есть файл .htaccess во вложенной папке с RewriteEngine On
хотя правил не было. Я удалил RewriteEngine On
и это сработало. Бам. 2 вечера прошло.
В любом случае спасибо, ребята.