Wordpress mod_rewrite

时间:2011-06-20 11:28:51

标签: xml wordpress mod-rewrite directory

想想我在过去几天阅读了大量文章,但我仍然可以找到如何让mod-rewrites按照我想要的方式工作。如果你能帮到我,我将永远感激......

我有一个wordpress网站,一个名为cars的类别,因此当我浏览该类别时,使用Wordpress永久链接生成http://mysite.local/cars/。好了到目前为止?

我想添加一个帖子,让我们称之为汽车,这样我就可以浏览http://mysite.local/cars/car/并显示我的帖子。

但我想做的是重写制造商列表并将其附加到/ cars /但显示http://mysite.local/cars/car/

例如:

制造商存储在一个正在改变的xml文件中,但我可以稍后处理那个位吗?

任何建议,方法的变化都很高兴收到。

斯图

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 个答案:

答案 0 :(得分:2)

你不能这样下去。

如果进行重写,则需要保存变量。否则服务器将无法知道您是否要求http://mysite.local/cars/car/躲闪,福特或其他任何内容。

可以做的是:

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

因此,您只有一个名为car.php的网页,可通过model参数处理您的请求。但我认为它不适合你,因为它是clean URL范式的逆转。

也许你可以使用

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

但是cars/car/寻址的页面必须从环境变量中获取模型值。