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
.htaccess htaccess和带“-”的名称_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess htaccess和带“-”的名称

.htaccess htaccess和带“-”的名称,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想在htaccess中重定向到MYSITE/之后的所有内容,例如: MYSITE/webdeveloper/->MYSITE/c.php?n=webdeveloper 我测试了这个: RewriteRule ^(.*)/$ http://MYSITE/c.php?n=$1 [L] 它适用于没有-或simbols的名称,例如:developer,但不适用于包含-的名称,它将我重定向到web developer/index.php 我该如何解决它呢?这与名称无关。你的规则很好用 但是您可能在we

我想在htaccess中重定向到MYSITE/之后的所有内容,例如:

MYSITE/webdeveloper/->MYSITE/c.php?n=webdeveloper

我测试了这个:

RewriteRule ^(.*)/$ http://MYSITE/c.php?n=$1 [L]
它适用于没有-或simbols的名称,例如:developer,但不适用于包含-的名称,它将我重定向到web developer/index.php


我该如何解决它呢?

这与名称无关。你的规则很好用


但是您可能在web developer目录中有一个.htaccess,它有自己的重写规则,这会阻止重写规则触发。

*在任何符号上都肯定匹配,因此问题一定在别处。web-developer目录与其他具有-的目录一样不存在。