2016-06-04 1 views
1

У меня есть сценарий (.php & smarty), который отображает страницы типа? A = abc, тогда как я бы хотел, чтобы он отображал запрошенные страниц как/abc. Ниже у меня есть код, который делает то же самое, что и я, но проблема в том, что когда я обращаюсь к /? A = abc, он отображает страницы, но не преобразует URL как/abc в адресную строку. Можете ли вы, ребята, помочь в этом?Мне нужен файл .htaccess для принудительного URL, чтобы быть/abc, чем быть? A = abc

Вот код, я использую в файле .htaccess моего сайта:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+index\.php\?a=([^\s&]+) [NC] 
RewriteRule^/%1? [R=301,L] 

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

Спасибо заранее.

ответ

1

Чейн ваше состояние Rewrite к:

RewriteCond %{THE_REQUEST} (?:/|/index\.php)\?a=([^\s&]+) [NC] 

Теперь он будет соответствовать /а = обув или /index.php?a=foo

+1

Благодаря кучу, он отлично работает! ! :) – n3wbi3

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