Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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 子文件夹中的mod_重写不起作用_Php_Mod Rewrite - Fatal编程技术网

Php 子文件夹中的mod_重写不起作用

Php 子文件夹中的mod_重写不起作用,php,mod-rewrite,Php,Mod Rewrite,我现在正在努力修改mod_,遇到了一个绊脚石,我希望有人能帮忙 我有一个网站的结构是这样的 在每个文件夹中都有两个文件,我称之为example1.php和example2.php,它们都是动态的 关于example1.php,可能是example1.php?var1=1 关于example2.php,一种可能是example2.php?var1=1&var2=1 我一直在尝试使用下面的代码,但是它抛出了一个Server500错误 RewriteEngine On RewriteRule ^

我现在正在努力修改mod_,遇到了一个绊脚石,我希望有人能帮忙

我有一个网站的结构是这样的



在每个文件夹中都有两个文件,我称之为example1.php和example2.php,它们都是动态的

关于example1.php,可能是example1.php?var1=1
关于example2.php,一种可能是example2.php?var1=1&var2=1

我一直在尝试使用下面的代码,但是它抛出了一个Server500错误

RewriteEngine On
RewriteRule ^example1alias/ example1alias/([^/\.]+)/?$ example1.php?var1=$1 [L]
RewriteRule ^example1alias/ example1alias/?$ example1.php [L]
RewriteRule ^example2alias/ example2alias/([^/\.]+)/([^/\.]+)/?$ example2.php?var1=$1&var2=$2 [L]
包含此代码的My.htaccess位于子文件夹中,如果我正确理解mod_rewrite,^将告诉规则从活动路径运行

有人能指出我做错了什么吗

如往常一样,任何建议都非常感谢

问候

Barry

大多数情况下,HTTP 500(用于htaccess)都是针对htaccess文件中的语法错误

对于重写规则,我认为语法是:RewriteRule Pattern Substitution[flags] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule)

对于一个规则,您似乎有多个模式,也许您可以尝试将它们分成两个不同的规则

  • 重写规则^example2alias/example2.php[L]
  • 重写规则^example2alias/([^/]+)/([^/]+)/?$example2.php?var1=$1&var2=$2[L,QSA]

另外,在htaccess文件中添加“RewriteEngine On”和“Options FollowSymLinks”

大多数情况下,HTTP 500(用于htaccess)都是针对htaccess文件中的语法错误

对于重写规则,我认为语法是:RewriteRule Pattern Substitution[flags] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule)

对于一个规则,您似乎有多个模式,也许您可以尝试将它们分成两个不同的规则

  • 重写规则^example2alias/example2.php[L]
  • 重写规则^example2alias/([^/]+)/([^/]+)/?$example2.php?var1=$1&var2=$2[L,QSA]

另外,在您的htaccess文件中添加“RewriteEngine On”和“Options FollowSymLinks”

非常感谢,我已经重新配置了htaccess,它现在似乎可以工作了,除了使用相对路径访问css和js文件时出现的一些问题,但我确信我可以纠正这些问题非常感谢,我已经重新配置了htaccess,除了使用相对路径访问css和js文件时出现的一些问题外,它现在似乎可以正常工作,但我相信我可以纠正这一点