2015-09-11 11 views
2

Я новичок в PHP, и я пытаюсь создать файл .htaccess для своей сети.
меня по этой ссылке:
mod_rewrite-windows-apache-url-rewritingизменил моего C: \ XAMPP \ Apache \ конф \ httpd.conf файла.htaccess файл не работает над моим проектом

Это мой .htaccess файла и сохранить под тестом папки.

RewriteEngine On 
RewriteRule localhost/admin/^([a-zA-Z0-9]+)$ localhost/test/application/admin/add_department.php?action=edit&page=$1 
RewriteRule localhost/admin/^([a-zA-Z0-9]+)/$ localhost/test/application/admin/add_department.php?action=edit&page=$1 

Это мой оригинального URL:
локальных/тест/приложение/администратора/add_department.php действие = редактировать & department_id = 11

Я надеюсь, что он стал в:
localhost/admin/add_department/11

Но его не работает, строка url все еще показывает мой оригинальный URL-адрес.
Любая информация вам это нужно, пожалуйста, дайте мне знать, спасибо ~~

ответ

-1

Вы не можете соответствовать localhost с помощью RewriteRule.

Также вы должны поместить .htaccess на уровень выше test/, который является вашим сайтом root.

Вы править, как это:

RewriteEngine On 
RewriteBase/

RewriteRule ^(admin)/([\w-]+)/([\w-]+)/?$ test/application/$1/$2.php?action=edit&page=$3 [L,QSA,NC] 

отметить также использование /?$ для дополнительного слэш. Это устранит необходимость иметь до 2 правил.

Это позволит использовать URL-адрес в браузере .

+0

Привет, это мой каталог файлов: ** htdocs/test/**. У меня было место **. Htaccess ** под ** htdocs **. Но когда я использую 'localhost/admin/add_department/11' URL в браузере, страница показывает ** Объект не найден! ** Я что-то пропустил? –

+0

yes, 'http: //localhost/test/application/admin/add_department.php? Action = edit & Departme nt_id = 11' URL-адрес работает нормально, и я обновил свой ** C: \ xampp \ htdocs \. htaccess ** file стал 'RewriteEngine On RewriteBase/ RewriteRule^(admin)/([a-z0-9] +)/([a-z0-9] +) /? $ test/application/$ 1/$ 2 .php? action = edit & department_id = $ 3 [L, QSA, NC] ' –

+0

Привет, я сталкиваюсь с проблемой, которая возникает, когда ** url bar ** является' http: // localhost/admin/add_department/11', после чего я нажал кнопка, которая находится под строкой меню и будет перенаправлена ​​на ** general_setting.php **, но ** url будет ** 'http: // localhost/admin/add_department/general_setting', а его ** не работает **, Я знаю, когда я использую этот метод ** ../general_setting ** будет работать. Но проблема в том, что ** моя панель меню ** состоит из других кнопок, если я использую ** ../** для всех, когда URL-адрес «http: // localhost/admin/general_setting», тогда я нажал другую кнопку станет 'http: // localhost/dashboard' –

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