Я пытаюсь сделать чистые URL с php, и я получаю некоторые ошибки. Надеюсь, что кто-то может помочь.
Мой .htaccess выглядит следующим образом:
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
# this is the initialization
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase /
# these are the rewrite conditions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# and finally, the rewrite rules
RewriteRule ^([a-zA-Z0-9\-]+)/?$ /price/index.php?var1=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /price/index.php?var1=$1&var2=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /price/index.php?var1=$1&var2=$2&var3=$3 [L,QSA]
На самом деле я пытаюсь сделать чистые URL в подпапке price/
.
Когда я ввожу: mydomain.com/price/param1
, он отлично работает и фактически перенаправляет меня на
mydomain.com/price/index.php?var1=param1
Но когда я пытаюсь продвинуться вперед с большим количеством переменных, возникает проблема. Когда я пытаюсь получить доступ к mydomain.com/price/param1/param2
, я не перенаправлен, и появляется ошибка 404.
Есть идеи? Заранее спасибо.