Php 子文件夹中的mod_重写不起作用
我现在正在努力修改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 ^
在每个文件夹中都有两个文件,我称之为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文件时出现的一些问题外,它现在似乎可以正常工作,但我相信我可以纠正这一点