繁体   English   中英

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

[英]htaccess, rewrite multiple pages to the same page but keep original value somewhere

我一直在摆弄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文件。

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

似乎下面的工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM