htaccess:多个子文件夹和网站访问

maz*_*aze 3 .htaccess

我无法正确设置 htaccess。目前我的 htdocs 文件夹中有以下情况和文件结构:

  • .htaccess
  • /网站
  • /客户/blabla
  • /某个文件夹

正如您可能猜到的,文件夹“website”包含导航到http://mydomain.com时应可访问的所有文件- 这适用于当前的 htaccess:

RewriteEngine on 

# remove www
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

# subfolder
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/website/
RewriteRule (.*) /website/$1

# clean urls
RewriteRule ^website/([a-z0-9\-]+)$ website/$1.php
Run Code Online (Sandbox Code Playgroud)

我的问题:虽然我希望我的网站能够像现在这样访问,但我也希望能够访问http://mydomain.com/clients/blalahttp://mydomain.com/somefolder等...我当前的 htaccess 这会导致 404 错误,显示“在此服务器上找不到请求的 URL /website/clients/blabla”。

我需要在 htaccess 中添加/更改什么才能使其正常工作?

提前致谢

ben*_*nck 5

这应该有效。

RewriteEngine on 

# remove www
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

# subfolder
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/website/
RewriteCond %{REQUEST_URI} !^/somefolder/
RewriteCond %{REQUEST_URI} !^/client/blabla/
RewriteRule (.*) /website/$1

# clean urls
RewriteRule ^website/([a-z0-9\-]+)$ website/$1.php
Run Code Online (Sandbox Code Playgroud)