我对PHP很陌生,刚开始使用mod_rewrite。我知道基本的行话不过来卡住时,我想简单地引用路径目录mod_rewrite问题
即这不是probs
重写规则^设置/ $的settings.php [QSA,L]
但如何,例如使:
重写规则^页/(.*)$ index.php页面= $ 1 [QSA,L]
?
生成/页/ [页面名称]
只是变成
/[页面名称]
?
我对PHP很陌生,刚开始使用mod_rewrite。我知道基本的行话不过来卡住时,我想简单地引用路径目录mod_rewrite问题
即这不是probs
重写规则^设置/ $的settings.php [QSA,L]
但如何,例如使:
重写规则^页/(.*)$ index.php页面= $ 1 [QSA,L]
?
生成/页/ [页面名称]
只是变成
/[页面名称]
?
这应做到:
RewriteRule ^(.*/)$ index.php?Page=$1 [QSA,L]
但是,你应该把所有你有其他特定重写规则后重写规则,否则所有的请求将被重定向到index.php?Page=...
。
也许我不理解你,但似乎你需要这样的.htaccess文件来解决你的问题。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
# Ignore valid files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?Page=$1 [QSA,L]
</IfModule>
Apache配置问题应该在serverfault上。 – hobodave 2010-01-18 04:39:16
@hobodave:不一定。 Jeff Attwood的观点是“如果你的职位名称中包含'程序员'这个词,那么就用Stack Overflow吧,”我希望他的意见能够成为一件事。请参阅http://meta.stackexchange.com/questions/6235/apache-configuration-htaccess-questions-esp-modrewrite-so-or-sf – outis 2010-01-18 05:44:56
@outis:他的观点显然不包括在内。他没有赞扬,而那些说“属于SF”的人做到了。 :P无论如何,这就是我们投票的原因。当我投票结束时,我留下一个解释;这不是一个辩论的邀请。 – hobodave 2010-01-18 05:51:00