Apache 如何让mod_rewrite将一个PHP脚本站点扩展为几个伪页面?
我有一个带有重写规则的页面,该规则使我的代码:/?p=页面将被重写为:abc.com/page,但我真的希望在该规则下有更多的站点,目前我的.htaccess文件中有此代码 现在我有了密码:Apache 如何让mod_rewrite将一个PHP脚本站点扩展为几个伪页面?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个带有重写规则的页面,该规则使我的代码:/?p=页面将被重写为:abc.com/page,但我真的希望在该规则下有更多的站点,目前我的.htaccess文件中有此代码 现在我有了密码: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f Rew
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>
因此,我用更多的页面来构建页面,比如abc.com/contact/david
而不是像我现在这样:abc.com/contact?person=david……那么我该怎么办呢?我想这很简单,但是如果有人想给我解释一下,那就太好了。我会让你的index.php根据p参数来做。您当前的重写规则对于子路径可以正常工作。我已经在许多网站上成功地使用了这个方法。在我的index.php中,我有:echo$\u GET['p']==?:;如果设置为$_GET['p']$p=$_GET['p'];否则$p='p';切换$p{//index case'home':包括'home.php';break;…}但是,如果我想在home.php下创建一个子页,那么我应该如何编写呢?因为它不能在url中仅使用write/home/gallery。