Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 htaccess重写规则还运行其他重定向页面上的函数_Php_.htaccess - Fatal编程技术网

Php htaccess重写规则还运行其他重定向页面上的函数

Php htaccess重写规则还运行其他重定向页面上的函数,php,.htaccess,Php,.htaccess,当我转到我的第一个url时,例如:website.be/festivalName/eventName,然后运行url上的te脚本website.be/festivalName 我做错了什么 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ views/festivals/index.view.

当我转到我的第一个url时,例如:website.be/festivalName/eventName,然后运行url上的te脚本website.be/festivalName

我做错了什么

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ views/festivals/index.view.php?organisation=$1&festival=$2&event=$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ views/festivals/index.view.php?organisation=$1&festival=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ views/organisations/index.view.php?organisation=$1 [L]

我认为标志L是错误的,尝试使用标志[QSA,L],查看此帖子->@Weber谢谢你的回答,但它不起作用。脚本仍在我的Organizations/index.view.php文件中运行。能否尝试将静态资源放入rewriterule,如
rewriterule^Organizations/([^/]+)$views/Organizations/index.view.php?Organization=$1[QSA,L]
对于其他重写,也可以尝试此方法。url中不存在静态资源。请解释“然后在url上运行脚本,website.be/festivalName”的确切含义。是一个实际存在的文件;你说的是被你上一条规则改写,还是…?