2013-05-20 4 views
1

Я следующий URL.htaccess удалить index.php и параметр скрыть имя

www.site.com/index.php?key=blah

Я хочу, чтобы это сделать, как следующее с помощью .htaccess

www.site.com/blah

Как может я достичь этого, используя .htaccess?

+0

Вы используете только значение «ключ» или что-то еще? – rcpayan

+0

только для ключевого параметра и только для индексной страницы –

ответ

1

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+?)/?$ /index.php?key=$1 [L,QSA] 
+0

Я пробовал ваш метод, но перенаправляет меня на домашнюю страницу wamp. –

+0

Имеет ли ваш index.php какой-то вспомогательный каталог, а не DOCUMENT_ROOT. Расскажите подробнее о структуре вашего каталога. Попробуйте эту строку: 'RewriteRule^(. +?) /? $ Index.php? Key = $ 1 [L, QSA]' – anubhava

0

это то, что я использую на моем веб-сайте, он работает на местном тоже.

Options -Indexes 

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?key=$1 [L] 

</IfModule>