PHP友情链接我的脚本

时间:2011-10-13 09:25:22

标签: php .htaccess redirect url-rewriting cmsmadesimple

我有一个网站,我已经转换为使用简单的cms。它工作得很好,我的友好网址也很好。我的问题是我自己写的一个小脚本以及如何最好地整合它。该脚本是一个库脚本,它读取目录并以html格式输出格式化的库。我打算在cms中将其设置为用户定义的标签,但是我遇到了一个小问题。

图库脚本需要能够从url groupId和showpage中读取两个值。

如果我正在使用freindly网址然后是cms并使用标签我遇到了障碍,因为cms试图在“www.mysite.com/gallery/mygroup/2”找到一个实际页面然后抛出404。 / p>

基本上我需要

http://www.mysite.com/gallery/photogroup/2

重写为

http://www.mysite.com/gallery.php?groupId=photogroup&showpage=2

更新 Follwoing 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]

2 个答案:

答案 0 :(得分:2)

那么,你是否尝试用.htaccess写这样的东西?

RewriteEngine On
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule ^gallery/(\w+)/(\d+)$ gallery.php?groupId=$1&showpage=$2 [QSA,L]

答案 1 :(得分:0)

听起来像是我的“模块”。也许这是Make your module use clean URLs