如何复制RewriteRule&的功能RewriteBase

时间:2013-10-23 14:08:53

标签: .htaccess mod-rewrite rewrite

我在服务器的文档根目录中有以下内容,即www.doodle.com/.htaccess

Options +MultiViews
ErrorDocument 404 /x/404.php
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^view/([a-f0-9]{40})/$ ./view/index.php?profile_id=$1
</IfModule>

这会产生以下结果:

  

www.doodle.com/view/32e3234eafsd /

说我想复制 sub directroy中的确切功能,即www.doodle.com/x/

并产生以下内容:

  

www.doodle.com/x/view/3223433242 /

注意/ x /子目录,我在这里错过了一个简单的技巧吗?

你能帮忙解决一下吗?

由于

1 个答案:

答案 0 :(得分:1)

只需添加/x/子目录:

RewriteRule ^x/view/([a-f0-9]{40})/$ /x/view/index.php?profile_id=$1 [L]

如果你想 htaccess文件复制到名为“x”的目录中,那么你需要修改你的重写基础:

Options +MultiViews
ErrorDocument 404 /x/404.php
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /x/
    RewriteRule ^view/([a-f0-9]{40})/$ view/index.php?profile_id=$1 [L]
</IfModule>

并摆脱规则目标前面的./