Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何让mod_rewrite将一个PHP脚本站点扩展为几个伪页面?_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 如何让mod_rewrite将一个PHP脚本站点扩展为几个伪页面?

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

我有一个带有重写规则的页面,该规则使我的代码:/?p=页面将被重写为:abc.com/page,但我真的希望在该规则下有更多的站点,目前我的.htaccess文件中有此代码

现在我有了密码:

  <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。