2012-06-25 3 views
1

настоящее время я получаю в борьбу с mod_rewrite и врезался в камень преткновения, который я надеялся, что кто-то будет достаточно любезен, чтобы помочьmod_rewrite в подпапках не работает

У меня есть сайт, который структурирован так

https://www.abc.com/region1/
https://www.abc.com/region2/
https://www.abc.com/region3/

в каждой из этих папок лежит два файла я позову example1.php и example2.php оба являются динамическими

Относительно example1.php возможность может быть example1.php? Var1 = 1
Относительно example2.php одна возможность может быть example2.php? Var1 = 1 & var2 = 1

Я пытался использовать следующее, но его бросали на сервер ошибку 500

RewriteEngine On 
RewriteRule ^example1alias/ example1alias/([^/\.]+)/?$ example1.php?var1=$1 [L] 
RewriteRule ^example1alias/ example1alias/?$ example1.php [L] 
RewriteRule ^example2alias/ example2alias/([^/\.]+)/([^/\.]+)/?$ example2.php?var1=$1&var2=$2 [L] 

Мой .htaccess, содержащий этот код находится в самой вложенной и если я понимаю mod_rewrite правильно^говорит правило для запуска из активного пути

Может кто-то указать на то, что я делаю неправильно

Как всегда любой совет высоко ценится

С уважением
Барри

ответ

1

Большую часть времени HTTP 500 (для HTAccess) являются синтаксических ошибок в файл htaccess.

Для правил перезаписи Я считаю, что синтаксис: RewriteRule Pattern Замена [флаги] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule)

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

  • RewriteRule^example2alias/example2.php [L]
  • RewriteRule^example2alias /([^/.]+)/([^/.]+)/?$ example2.php? Var1 = $ 1 & var2 = $ 2 [L, QSA]

также добавить "RewriteEngine On" и "Параметры FollowSymLinks" в файл Htaccess

+0

Большое спасибо, я уже перенастроены HTAccess и это, кажется в.т. работает в настоящее время, за исключением для некоторых проблем с доступом к моим файлам css и js с использованием относительных путей, но я уверен, что могу исправить это – BarryH1987

Смежные вопросы