正则expression式的URL在URL中?

我有我的.htaccess文件中的以下行,但它不断redirect到一个404错误。

RewriteRule ^ path1 /([a-zA-Z0-9 _-] +)/(。+)(/?)$ /file.php?variable1=$1&variable2=$2 [nc]

一个示例链接将是..

http://domain.com/path1/name23/http://domain2.com/stuff/is/here

我想把第二个URL转移到variables2。

RewriteRule ^ path1 /([a-z0-9 _-] +)/([^ \?] +)$ /file.php?variable1=$1&variable2=$2 [NC]

尝试上面的规则,看看。 您的模式不匹配,为什么你得到404错误。 顺便说一下,我删除了AZ,因为NC会使它不区分大小写。

我认为只有[NC] apache正在硬盘上寻找名为'file.php?variable1 = $ 1&variable2 = $ 2'(variablessubsitued)的文件。 你可以试试[R,NC]或[PT,NC](这个需要mod_proxy)

将日志级别提高到Debug,看看mod_rewrite在做什么。