Мне сложно получить несколько правил mod_rewrite для совместной работы в моих файлах .htaccess. На всем сайте enitre я хочу сбросить «www». из всех URL-адресов. Я использую следующие в корне документа:несколько правил mod_rewrite в .htaccess
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301]
Затем в одной папке «/ помощь» Я хочу сделать 2 переписывает:
- изменения domain.com/help/1 в domain.com/index.php?question=1
- изменение domain.com/help/category/example к domain.com/index.php?category=example
Так в domain.com/help У меня есть следующие:
Options +FollowSymLinks
RewriteRule ^([0-9]+)/?$ index.php?question=$1 [NC,L]
RewriteRule ^category/([^/\.]+)/?$ index.php?category=$1 [NC,L]
Вышеприведенные 2 файлы .htaccess работают для:
www.domain.com в domain.com
domain.com/help/ 1 к domain.com/index.php?question=1
domain.com/help/category/example к domain.com/index.php?category=example
Но это не работает когда мне нужно bine 2 переписывает, как отбрасывать «www». и переписать подпапки в переменную url. например:
www.domain.com/help/1 до domain.com/index.php?question=1
дает ошибку 500.
Где я ошибся? И лучше ли это делать с 2 файлами .htaccess, или может/должен/должен ли 2 файла быть объединены в файл .htaccess в корневом каталоге документа?
Что говорит журнал ошибок apache? – mensi