我试图让MapRewrite为一些虚荣心的urls工作,但我只是没有任何运气。我没有错误,只是它似乎不起作用(重定向)。
下面是我在我的vhost.conf中输入的代码:
RewriteEngine On
RewriteMap vanURL txt:/var/www/vhosts/myconditions.txt
RewriteCond ${vanURL:$1|not-found} ^(.+)$
RewriteCond %1 ~^not-found$
RewriteRule ^/(.*) /${vanURL:$1|/$1} [L]我想要做的是确定“www.mydomain.com/some”是否存在。如果没有,请在"myconditions.txt“中查找"some_folder”并将其重定向到相应的位置。
下面是MyConditions.txt的一个例子
some_folder another_folder
some_folder_two another_folder_two访问www.myDomain/some仅仅是一个死链接。
谁能给我指明正确的方向?
(请注意,我确实测试了在我的Vhost.conf和.htaccess中放置垃圾以确保文件被读取)
发布于 2015-04-13 21:43:47
不能在条件的LSH中使用%1,请使用负前瞻,如下所示:
RewriteEngine On
RewriteMap vanURL txt:/var/www/vhosts/myconditions.txt
RewriteRule ^/([^/]+)(/.*)?$ /${vanURL:$1}$2 [PT]https://stackoverflow.com/questions/29614635
复制相似问题