想想我在过去几天阅读了大量文章,但我仍然可以找到如何让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
我对此非常沮丧我即将创建一个脚本来物理创建我想要的目录结构..当然我不想这样做
答案 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/
寻址的页面必须从环境变量中获取模型值。