.htaccess规则将查询字符串重写为路径

时间:2014-11-11 22:26:00

标签: php wordpress apache .htaccess mod-rewrite

我正在寻找一种获取网址的方法 site.com/collection/name 提供实际位于...的内容 site.com/collection/?collection_name=name

该网站正在WordPress上运行,目前正在使用根目录中的默认.htaccess规则:

# 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

因为它在WordPress上,它当前正在寻找不存在的页面/集合/名称,并产生404错误。

1 个答案:

答案 0 :(得分:1)

“name”文件夹下应该有一个索引文件

如果是这样,你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteRule ^/$ /collection/name/index.php
RewriteRule ^([a-zA-Z0-9_-]+)/$ /collection/?collection_name=$1

这是一个适用于许多类似场合的通用规则。修改它以适合您的网站...