2014-12-21 2 views
0

Привет Я пытаюсь создать .htaccess с помощью механизма перезаписи, но я не могу найти регулярное выражение, чтобы заставить его работать, и на самом деле я боролся с ним в течение нескольких дней. Поэтому у меня есть 2 типа PHP некоторые файлы выглядеть следующим образом:Некоторые проблемы с .htaccess regex

  • list.php
  • users.php

и другие страницы с 1 параметром, ВСЕГДА с тем же именем

  • user.php? р = 1
  • action.php? р = 1

Все они находятся в той же папке: localholst/my_dir/администратор/

Так что я хочу сделать RewriteRule сделать следующее:

  • localholst/my_dir/администратор/действия => ? localholst/my_dir/администратор/actions.php
  • localholst/my_dir/администратор/пользователь/1 => localholst/my_dir/админ/user.php р = 1

Мой .htaccess теперь:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC] 

ответ

0

использования, что в .htaccess в вашем admin/ каталоге:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^user/(.+)$ user.php?p=$1 [NC,L] 
RewriteRule ^([^.]+)/?$ $1.php [NC,L] 
+0

Спасибо, это, кажется, работает. –

+0

Рад сообщить, что это сработало, вы можете пометить ответ как принятый, нажав на отметку в левом верхнем углу моего ответа. – Croises

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