Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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/8/.htaccess/5.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 .htaccess重写错误-写入非友好参数_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache .htaccess重写错误-写入非友好参数

Apache .htaccess重写错误-写入非友好参数,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,当我要求时 http://localhost/project/mycontroller/ URL重写为 http://localhost/project/mycontroller/?l=mycontroller .htaccess(我猜)将相同的GET变量连接到URL 注1:l实际上是我的$\u GET变量,即使我弄乱了不友好的URL,一切都正常 注2:首先,我认为这可能是我的框架正在做的一些重定向,所以我放了一个phpexit()在index.php的第一行,它继续重写,所以我认为它可能是.h

当我要求时

http://localhost/project/mycontroller/

URL重写为

http://localhost/project/mycontroller/?l=mycontroller

.htaccess(我猜)将相同的
GET
变量连接到URL

注1:
l
实际上是我的
$\u GET
变量,即使我弄乱了不友好的URL,一切都正常

注2:首先,我认为这可能是我的框架正在做的一些重定向,所以我放了一个php
exit()
index.php
的第一行,它继续重写,所以我认为它可能是.htaccess文件

你们有谁解决过这个问题吗

.htaccess

<Files magic>
ForceType application/x-httpd-php5
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On 
Header append Vary User-Agent       

#?l=local -> /local
RewriteRule ^([a-z0-9_]+)$ ?l=$1 [NC,L]
RewriteRule ^([a-z0-9_]+)/$ ?l=$1 [NC,L]

#?l=local&sl=sublocal -> local/sublocal
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)$ ?l=$1&sl=$2 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/$ ?l=$1&sl=$2 [NC,L]

#?l=local&sl=sublocal&cod=1 -> local/sublocal-1
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([0-9]+)$ ?l=$1&sl=$2&cod=$3 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([0-9]+)/$ ?l=$1&sl=$2&cod=$3 [NC,L]

#?l=local&sl=sublocal&cod=1 -> local/sublocal/var
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9]+)$ ?l=$1&sl=$2&var=$3 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9]+)/$ ?l=$1&sl=$2&var=$3 [NC,L]

</IfModule>

ForceType应用程序/x-httpd-php5
重新启动发动机
头附加用户代理
#?l=本地->/本地
重写规则^([a-z0-9+)$?l=$1[NC,l]
重写规则^([a-z0-9+)/$?l=$1[NC,l]
#?l=本地&sl=次本地->本地/次本地
重写规则^([a-z0-9+)/([a-z0-9+)$?l=$1&sl=$2[NC,l]
重写规则^([a-z0-9+)/([a-z0-9+)/$?l=$1&sl=$2[NC,l]
#?l=本地&sl=次本地&cod=1->本地/次本地-1
重写规则^([a-z0-9+)/([a-z0-9+)/([0-9]+)$?l=$1&sl=$2&cod=$3[NC,l]
重写规则^([a-z0-9+)/([a-z0-9+)/([0-9]+)/$?l=$1&sl=$2&cod=$3[NC,l]
#?l=本地&sl=次本地&cod=1->本地/次本地/var
重写规则^([a-z0-9]+)/([a-z0-9]+)/([a-z0-9]+)$?l=$1&sl=$2&var=$3[NC,l]
重写规则^([a-z0-9]+)/([a-z0-9]+)/([a-z0-9]+)/$?l=$1&sl=$2&var=$3[NC,l]
地址栏:

请尝试以下代码:

<Files magic>
ForceType application/x-httpd-php5
</Files>
Header append Vary User-Agent       
DirectorySlash off

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /project/

#?l=local -> /local
RewriteRule ^(\w+)/?$ ?l=$1 [QSA,L]

#?l=local&sl=sublocal -> local/sublocal
RewriteRule ^(\w+)/(\w+)/?$ ?l=$1&sl=$2 [QSA,L]

#?l=local&sl=sublocal&cod=1 -> local/sublocal-1
RewriteRule ^(\w+)/(\w+)/(\w+)/?$ ?l=$1&sl=$2&cod=$3 [QSA,L]

#?l=local&sl=sublocal&cod=1 -> local/sublocal/var
RewriteRule ^(\w+)/(\w+)/(\w+)/?$ ?l=$1&sl=$2&var=$3 [QSA,L]

</IfModule>

ForceType应用程序/x-httpd-php5
头附加用户代理
目录删除
重新启动发动机
后勤基地/项目/
#?l=本地->/本地
重写规则^(\w+/?$?l=$1[QSA,l]
#?l=本地&sl=次本地->本地/次本地
重写规则^(\w+/(\w+/?)$?l=$1&sl=$2[QSA,l]
#?l=本地&sl=次本地&cod=1->本地/次本地-1
重写规则^(\w+/(\w+/(\w+)/?$?l=$1&sl=$2&cod=$3[QSA,l]
#?l=本地&sl=次本地&cod=1->本地/次本地/var
重写规则^(\w+/(\w+/(\w+)/?$?l=$1&sl=$2&var=$3[QSA,l]

您的.htaccess位于什么位置?系统中的任何位置是否有更多规则或任何其他.htaccess?该文件位于根文件夹中:
localhost/project/.htaccess
,在admin文件夹中还有另一个
.htaccess
localhost/project/admin/.htaccess
确定这是完整的
/project/.htaccess
内容吗?
/project/mycontroller/
是一个真正的目录吗?是的,它是一个完整的内容,而且它是一个真正的目录@anubhavaHmm看起来不像它粘贴了完整的内容,因为
在上面的代码中没有关闭。它也变得功能齐全,但仍在连接。屏幕截图:在其他浏览器中尝试。
/project/mycontroller/
也有.htaccess吗?哦,天哪,那是Chrome。在FF和Opera上试用过,它非常完美,没有连接。在Chrome中,你也可以清除浏览器缓存使其正常工作。很高兴它成功了。清除了所有数据,但仍然得到错误,似乎这是此版本的新问题/OS
35.0.1916.153/elementaryOS
,我现在就报告它。再次感谢:]