我在服务器的文档根目录中有以下内容,即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 /子目录,我在这里错过了一个简单的技巧吗?
你能帮忙解决一下吗?
由于
答案 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>
并摆脱规则目标前面的./
。