2016-06-27 2 views
0

Update Я снова сделал код и папка системы моей моды повторной записи на локальном хост еще ничегоMod повторно написать нарушение URL

ссылка только показывает, как этого

http://localhost/cms/member/profile.php?member=10308

Весь мой файл .htaccess

RewriteEngine On 
RewriteRule ^cms/member/([^/]*)$ /cms/member/profile.php?member=$1 [L] 

, когда я нажимаю на th e link ничего не делает. если я изменить в браузере

http://localhost/cms/member/10308

он говорит, страница не может быть найден.

Update проблема была это peice кода, заставляя его не показывать правой

<?php 


    if(empty($_GET['member']) || $_GET['member'] <1000) { 
     redirect(ROOT_URI); 
     exit; 
    } 

?> 

Но я нужен этот код.

URL-адрес будет работать, но мне нужно ввести его вручную это обыкновение автоматически изменить URL

ответ

0

Как вы используете файл .htaccess, который помещается в директории «СЦМ», вы должны использовать следующие директивы :

RewriteEngine On 
RewriteRule ^member/([^/][0-9]*)$ member/profile.php?member=$1 

Это отправит запрос http://localhost/cms/member/(any-number) на http://localhost/cms/member/profile.php?member=(any-number)

Примечание:

  1. mod_rewrite должен быть включен.

  2. В httpd.conf (или apache2.conf), замените AllowOverride None на AllowOverride All, чтобы включить .htaccess

  3. сервер Apache перезапуска.
+0

nidhi я использовал выше, и он ничего не делает – Amoro

+0

@Amoro включен mod_rewrite? Если вы используете блок виртуального хоста, не забудьте перезапустить apache. – nidhi

+0

nidhi У меня есть это в папке cms, когда я нажимаю ссылку, которую перенаправляет на http: // localhost/cms/ – Amoro

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