1

我在服务器的文档根目录中有以下内容,即 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/

假设我想在子目录中复制确切的功能,即 www.doodle.com/x/

并产生以下内容:

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

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

你能帮忙解决一下吗?

谢谢

4

1 回答 1

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>

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

于 2013-10-23T14:12:11.223 回答