У меня проблемы с перезаписью htaccess.
строка:
RewriteRule ^sports/([^/\]+)/?([^/\]+)/?([^/\.]+)/?$ index.php?v=sports&title=$1&go=$2&d=$3 [L]
для этого URL: http://localhost/host/sports/other/
-> это приведет к:
***object(url)[3]
public 'v' => string 'sports' (length=6)
public 'title' => string 'other' (length=5)*** ( these are the var_dump of Gets);
пока для этого URL, все нормально, НО для этого URL:
http://localhost/host/sports/baseball/aliasss/
получится: 404 не найдено, мне нужно изменить регулярное выражение и добавить '.' так:
RewriteRule ^sports/([^/\]+)/?([^/\.]+)/?([^/\.]+)/?$ index.php?v=sports&title=$1&go=$2&d=$3 [L]
тогда все работает нормально. но если я сохраню точку и проверим старый URL-адрес только с двумя папками, то получится следующее:
object(url)[3]
public 'v' => string 'sports' (length=6)
public 'title' => string 'basebal' (length=7)
public 'go' => string 'l' (length=1)
если вы видите ссылку: /sports/basebal/l
вместо /sports/baseball
, в запросе отсутствует 1 буква, ПОМОГИТЕ!
спасибо:)
все работало нормально после того, как я добавил две строки в двух случаях:
RewriteRule ^sports/([^/\]+)/?([^/\.]+)/?$ index.php?v=sports&title=$1 [L]
RewriteRule ^sports/([^/\]+)/?([^/\.]+)/?([^/\.]+)/?$ index.php?v=sports&title=$1&go=$2&d=$3 [L]
но я не думаю, что это правильный путь, это означает, что если я хочу еще один уровень, я должен добавить еще одну строку ... humph