2013-11-13 2 views
1

Я работал над файлом .htaccess. Я начал с URL, www.example.com/index.php?page=pagetitle. Я хочу, чтобы ссылка показывала только www.example.com/pagetitle..htaccess Удалить index.php удалить запрос и оставить строку

Пока что единственное, что есть в моем файле .htaccess, удаляет index.php.

Options -MultiViews 

RewriteEngine on 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.(php|html?) 
RewriteRule^/%1 [R=301,L] 

Любая помощь будет принята с благодарностью, я, к сожалению, не знаю, как создавать эти коды самостоятельно.

Заранее спасибо.

Я также буду редактировать этот вопрос, как я полагаю, еще это, от поддержки других людей и т.д.

ответ

2

Вы можете попробовать эти правила:

Options -MultiViews 

RewriteEngine on 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?page=([^\s&]+) [NC] 
RewriteRule^/%1? [R=302,L] 

# internal forward from pretty URL to actual one 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA] 
+0

Похоже, он работает, спасибо очень! Я соглашусь ответить, когда это позволит мне :-) – Fearless

+1

Добро пожаловать, рад, что это сработало для вас. – anubhava

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