0

我有一个网站,我已将其转换为使用 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]
4

2 回答 2

2

那么,你有没有尝试写这样的.htaccess东西?

RewriteEngine On
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule ^gallery/(\w+)/(\d+)$ gallery.php?groupId=$1&showpage=$2 [QSA,L]
于 2011-10-13T09:52:32.570 回答
0

对我来说听起来像是一个“模块”。也许这让你的模块使用干净的 URL

于 2011-10-13T09:31:46.363 回答