Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Php URL开发和mod_重写_Php_Url_Mod Rewrite - Fatal编程技术网

Php URL开发和mod_重写

Php URL开发和mod_重写,php,url,mod-rewrite,Php,Url,Mod Rewrite,我的网站由主页和多个子目录组成,都在同一个域下 我的URL目前类似于………..|理想的干净版本: mysite.com mysite.com/?content=content1mysite.com/content1/ mysite.com/?content=content2&page=4.|mysite.com/content2/4/ mysite.com/?content=content3mysite.com/content3/ mysite.com/?content=content4m

我的网站由主页和多个子目录组成,都在同一个域下

我的URL目前类似于………..|理想的干净版本:


  • mysite.com
    • mysite.com/?content=content1
      mysite.com/content1/
    • mysite.com/?content=content2&page=4
      .|
      mysite.com/content2/4/
    • mysite.com/?content=content3
      mysite.com/content3/
    • mysite.com/?content=content4
      mysite.com/content4/
    • mysite.com/?content=article&id=34
      ………
      mysite.com/article/34/

那么子目录基本上是相同的:

  • mysite.com/subdir
    mysite.com/subdir2
    mysite.com/subdir3
    • mysite.com/subdir/?content=content1
      ……|
      mysite.com/subdir/content1/
    • mysite.com/subdir/?content=content2&page=4
      ..
      mysite.com/subdir/content2/4/
    • mysite.com/subdir/?content=content3
      ……|
      mysite.com/subdir/content3/
    • mysite.com/subdir/?content=content4
      ……|
      mysite.com/subdir/content4/
    • mysite.com/subdir/?content=article&id=34
      ……
      mysite.com/subdir/article/34/

我简单地使用了mod_rewrite,但我不确定如何处理这些多变量。另外,我如何区分实际的子文件夹和内容变量。以防止将“subdir”或“subdir2”作为根站点的内容变量插入

我已经使用了很多代码片段,但我已经清除了.htaccess的污点,并试图帮助我重新填充它。我们将非常感谢你的意见


注意: 唯一需要页面查询字符串的时间是“content”=“content2”

?content=content2&page=4


**文章/id关系共享相同的规则,所有其他“内容”值都应该是动态的。

您可以在主目录和子目录中复制类似的内容:

RewriteRule  ^(content\d+)(?:/(\d+))?/?$  ?content=$1&page=$2
或者,如果不需要空的&page=param,可以将其拆分为两个不同的重写规则

RewriteRule  ^(content\d+)/?$             ?content=$1
RewriteRule  ^(content\d+)/(\d+)/?$       ?content=$1&page=$2
对于
文章

的方法同样适用于您

RewriteEngine On
RewriteBase /

RewriteRule ^([^/]*)/$ /?content=$1 [L,QSL] 
RewriteRule ^([^/]*)/([^/]*)/$ /?content=$1&page=$2 [L,QSL] 
RewriteRule ^([^/]*)/id/([^/]*)/$ /?content=$1&id=$2 [L,QSL]

谢谢你的回复。我试图将其复制到我的.htaccess中,但出现了
内部服务器错误
。我试图删除不同的行和节,但除非删除所有代码,否则无法加载页面。