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 - Fatal编程技术网

Apache 正在写入重新路由到其他文件夹的htaccess

Apache 正在写入重新路由到其他文件夹的htaccess,apache,.htaccess,Apache,.htaccess,我正在尝试编写一个规则,将请求重定向到不同的文件/路径。下面是传入URL的示例:/js/library/sample.js,必须重新路由到/private/package/library/js/sample.js 我试过: ReWriteCond ^/js/(A-Za-z_]+)$/(A-Za-z.]+)$ /private/package/$1/js/$2 不过,我发现很难正确地编写规则 谢谢。 注:任何好的htaccess/rejex教程,请随附发送。执行以下操作: RewriteRule

我正在尝试编写一个规则,将请求重定向到不同的文件/路径。下面是传入URL的示例:
/js/library/sample.js
,必须重新路由到
/private/package/library/js/sample.js

我试过:

ReWriteCond ^/js/(A-Za-z_]+)$/(A-Za-z.]+)$ /private/package/$1/js/$2
不过,我发现很难正确地编写规则

谢谢。 注:任何好的htaccess/rejex教程,请随附发送。

执行以下操作:

RewriteRule ^(js)/([\w]+)/([\w.]+)/?$ /private/package/$2/$1/$3 [NC,L]
我发现这些Apache文档足以学习


效果很好,但是现在我对/js/的所有请求都被定向。如果存在第二个路径,则该规则应该停止,因此/js/package/sample.js应该触发该规则,但是/js/sample.js不应该触发该规则。这也是棘手的部分。很好,这些文档看起来很有用。@user1213186重写规则很好。除了上面的规则,你还有其他规则吗?我当然想钱(但这个该死的评论框一直在扼杀我的空格,对不起):RewriteEngine on RewriteBase/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^(.*)$index.php?p=$1[L,QSA]@user1213186上述规则不应影响答案中给出的
RewriteRule
。但它并不像我希望的那样起作用。爱维。谢谢你们帮我,伙计们。