Wordpress mod_rewrite - PullRequest
       6

Wordpress mod_rewrite

0 голосов
/ 20 июня 2011

Думаю, я прочитал несколько миллиардов статей за последние пару дней, и все же я все еще могу узнать, как заставить мод-переписать работать так, как я хочу. Если бы вы могли помочь, я был бы всегда благодарен ..

У меня есть сайт WordPress, категория под названием автомобили, поэтому при использовании постоянных ссылок Wordpress он генерирует http://mysite.local/cars/, когда я просматриваю эту категорию. Хорошо, пока?

Я хочу добавить один пост, назовем его автомобилем, поэтому я могу перейти к http://mysite.local/cars/car/, и он отобразит мой пост.

Но я хочу переписать список производителей и добавить его в / cars /, но отобразить http://mysite.local/cars/car/

Так, например:

Производители хранятся в xml-файле, который меняется, но я могу разобраться с этим чуть позже, верно?

Любые предложения, изменения в подходе с удовольствием принимаются.

Stu

Файл Wordpress .htaccess выглядит следующим образом:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Я так разочарован этим, я собираюсь создать скрипт для физического создания структуры каталогов, которую я хочу .. что, конечно, я не хочу делать

1 Ответ

2 голосов
/ 22 июня 2011

Вы не можете так продолжать.

Если вы делаете перезапись, вам нужно сохранить переменную. В противном случае сервер не сможет узнать, спросите ли вы у http://mysite.local/cars/car/ dodge, ford или что-то еще.

Что можно сделать:

RewriteRule ^cars/car/(.*)$ cars/car.php?model=$1 [L]

Итак, у вас есть только одна страница с именем car.php, которая обрабатывает ваши запросы с помощью параметра model. Но я не думаю, что это подойдет вам, так как это изменение парадигмы clean URL.

Может быть, вы можете использовать

RewriteRule ^cars/car/(.*)$ cars/car/ [E=MODEL:$1]

Но страница, к которой обращается cars/car/, должна будет извлечь значение модели из переменных окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...