Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /files.php?q=$1
RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule (.*) http://m.mysite.com/$1 [R=301,L]
AddHandler application/x-httpd-php5 .html .htm .txt .php
my .htaccess использует основной файл "files.php" для всех запросов. в моем files.php у меня есть некоторый код в нем, что включает в себя hrefs, который выглядит следующим образом:mod_rewrite скрыть расширения файлов
/people/john
-> когда человек нажимает на это, он должен пойти: people.php?q=john
однако, мой .htaccess не перенаправлять когда человек нажимает на это /people/john
. Кстати, URL должен всегда указывать /people/john
NOT people.php?q=john
, хотя это то, что происходит за кулисами.
Просто хотел сказать, у меня есть
/city/newyork --> city.php?q=newyork
/country/australia --> country.php?q=australia
Я изо всех сил и поиск здесь, чтобы найти точно, но все же не повезло. Я ценю все ответы.
Вы не одиноки, правила mod_rewrite могут ввести в заблуждение. Я хотел бы увидеть решение этого вопроса ... – Revent
Нам нужно увидеть код, о котором вы говорите; мы не можем просто понять, что это не сработает. –
G-Nuggets, мой код включен выше. весь url обрабатывается в файле files.php, поэтому files.php похож на основной индекс или каталог, где все обрабатывается. поэтому он содержит такие вещи:/city/newyork и т. д.и по URL-адресу он выглядит так/city/newyork, однако позади сцены это на самом деле скрипты, которые отображает: city.php? q = newyork. НТН. – NULL