htaccess,将多个页面重写到同一页面,但保留原始值

时间:2013-03-04 11:57:07

标签: .htaccess mod-rewrite rewrite

我一直在用htaccess和RewriteEngine放屁,但我无法理解它...

我正在构建一个网站,我希望用户可以访问/portfolio/typography。但我不想为此组合中的每个类别创建单独的页面,因此我想重写(重定向?)所有转到/portfolio/的请求到此目录的index.php并加载适合此类别的项目。

关于我如何做到这一点的任何想法?我用它将所有请求重定向到/portfolio/

RewriteCond %{REQUEST_URI} !/portfolio/$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /portfolio/ [R=302,L]

提前致谢, Cas Cornelissen

修改

也许我应该注意到我的网站根目录中有另一个.htaccess文件。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了自己问题的答案......

似乎以下是有效的:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]