我的 htaccess 重定向知识有些薄弱,所以我希望在这里得到一些帮助。
我目前有以下重定向,效果很好:
# remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]
# redirect to clean URL
RewriteCond /%{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9_-\s]+)$ /$1.php
www.mysite.com/about
这需要一个类似的URLwww.mysite.com/about.php
现在我想保持这种行为,但添加参数(如果适用),例如:
www.mysite.com/about
=>www.mysite.com/about.php
www.mysite.com/gallery/1
=>www.mysite.com/gallery.php?id=1
如果可能的话,我可能想将此系统扩展到 2 个或更多参数,例如:
www.mysite.com/gallery/1/2
=>www.mysite.com/gallery.php?id=1§ion=2
所以模式将是:
- 第一个 URL 段重定向到 PHP 文件
- (可选)第二段作为
id
参数添加 - (可选)第三段被添加为
section
参数