2015-01-03 2 views
0

У меня есть файл htaccess, который должен переписывать что-то вроде something.com/viewpost/post/5 в index.php?action=viewpost&post=5, и он отлично работает, но если у url есть больше запросов, он дает ошибку 404..htaccess query string rewrite 404

Мой .htaccess

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9-=_?]+)/?$ index.php?action=$1 
RewriteRule ^([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/?$ index.php?action=$1&$2=$3 #Rewrites urls like /viewpost/post/5 
RewriteRule ^([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/([a-zA-Z0-9-=_?]+)/?$ index.php?action=$1&$2=$3&$4=$5 #rewrites URLs like /viewpost/post/5/mode/lock 

То, что я первая мысль была проблема в том, что чем короче переписывают останавливал дольше один работать, но я удалил его и получил тот же результат.

Я довольно новичок в htaccess, насколько я знаю, это было бы уникальным для меня, если только кто-то другой не использует ту же систему, что и я. Я сделал google свою проблему и не нашел ничего похожего на мое собственное.

EDIT: Я также забыл спросить, может ли это быть связано с тем, что/viewpost/post/5 действителен, поэтому дальнейшее движение приведет к поиску каталога?

Обновление: теперь это просто не работает внезапно. Кроме того, веб-сайт находится на cloudflare, будет ли это проблемой?

ответ

0

Я предполагаю, что это связано с FileZilla. Файл не был загружен, когда я был, хотя это было, и в файле, который был на сервере, были прокомментированы и отсутствовали строки.

+0

@anubhava да. Хотя я не могу согласиться. – Core