2014-07-17 4 views
0

Я попробовал следующее HTAccess, но, кажется, не работает,Как очистить динамический URL, с .htaccess

Options +FollowSymLinks +Indexes +MultiViews 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ $1.php?bid=$2&page=$3 [L] 

Делая это,

http://www.turkish-property-world.com/antalya_apartment.php?bid=4&page=1 

должен быть

http://www.turkish-property-world.com/antalya_apartment/4/1 
+0

Попробуйте заменить последнее правило на 'RewriteRule ^/([^ /] +)/([^ /] +)/([^ /] +) $ $ 1.php? Bid = $ 2 & page = $ 3 [ L] ' –

+0

спасибо за ответ. я только что заменил правило выше, все еще не меняя. – antalya

+0

Может быть, добавить «RewriteEngine On» в начале? – Meeuuuhhhh

ответ

1
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/(.*)/(.*)/$ $1.php?bid=$2&page=$3 [L,QSA] 
RewriteRule ^(.*)/(.*)/(.*)$ $1.php?bid=$2&page=$3 [L,QSA] 
+0

Я убрал все в htacces и просто добавил следующие 4 строки, все тот же. – antalya

+0

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

+0

, когда вы просите об этом, http: //www.turkish-property- world.com/antalya_apartment/4/1 что вы получаете? 404? –

1

Ваше правильное решение, но реальная проблема лет ur использование MultiViews. Возьмите его с помощью:

Options +FollowSymLinks +Indexes -MultiViews 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ $1.php?bid=$2&page=$3 [L,QSA] 
  • Опция MultiViews используется Apache's content negotiation module, который запускается перед mod_rewrite и и делает сервер Apache расширения соответствия файлов. Таким образом, /file может быть в URL-адресе, но он будет обслуживать /file.php.
+0

я добавил только следовать, в htaccess по какой-то причине все равно никаких изменений. – antalya

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