Php .htaccess子域目录
我的.htaccess代码是:Php .htaccess子域目录,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我的.htaccess代码是: RewriteRule ^404\.php$ - [L] Rewritecomnd %{HTTP_HOST} !^www\.example\.com Rewritecomnd %{HTTP_HOST} ([^.]+)\.example\.com [NC] RewriteRule ^/?$ /profile/index.php?name=%1 [L] Rewritecomnd %{HTTP_HOST} !^www\.example\.com Rewritecom
RewriteRule ^404\.php$ - [L]
Rewritecomnd %{HTTP_HOST} !^www\.example\.com
Rewritecomnd %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /profile/index.php?name=%1 [L]
Rewritecomnd %{HTTP_HOST} !^www\.example\.com
Rewritecomnd %{HTTP_HOST} [^.]+\.example\.com [NC]
Rewritecomnd %{REQUEST_URI} ^/([^/]+)$
RewriteRule !^profile/ /profile/%1 [L]
让我告诉你这是怎么回事:
bob.example.com
显示页面www.example.com/profile/index.php?name=bob
bob.example.com/page1.php
仅显示来自profile目录www.example.com/profile/page1.php
bob.example.com/directory/page.php
,它会显示根目录的目录。我怎样才能做到这一点
bob.example.com/directory/page.php
显示了www.example.com/profile/directory/page2.php
?您的RewriteCond模式与uri/directory/page.php不匹配。您需要从正则表达式中删除受限制的/,或者改用一种全面模式
将上次重写更改为:
RewriteCond %{REQUEST_URI} ^/(.+)$