我有一个网站,我已将其转换为使用 cms 变得简单。它工作得很好,而且我的友好网址也工作得很好。我的问题是我自己编写的一个小脚本以及如何最好地集成它。该脚本是一个图库脚本,它读取一个目录并以 html 格式输出一个格式化的图库。我正计划将其作为 cms 中的用户定义标签变得简单,但我遇到了一个小障碍。
图库脚本需要能够从 url groupId 和 showpage 中读取两个值。
如果我使用友好的 url,那么 cms 并使用我遇到的标签,因为 cms 试图在“www.mysite.com/gallery/mygroup/2”上找到一个实际页面,然后抛出 404。
基本上我需要
http://www.mysite.com/gallery/photogroup/2
改写为
http://www.mysite.com/gallery.php?groupId=photogroup&showpage=2
更新
遵循 Yuri 的建议,我将他的规则添加到 htaccess 中。但我遇到了另一个障碍。因此,例如,如果我们去,
http://www.mysite.com/gallery/photogroup/2
那么 Yuri 的规则应该生效。但巧合的是,该路径也是我网站上的正确物理目录。如果我关闭了索引,有没有办法让重写规则生效,而不是让我进入浏览目录中文件的白屏或禁止屏幕。
下面是我的htaccess
php_flag magic_quotes_gpc Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1
RewriteRule ^gallery/(\w+)/(\d+)$ gallery.php?groupId=$1&showpage=$2 [QSA,L]