【问题标题】:Create exceptions in htaccess在 htaccess 中创建异常
【发布时间】:2020-04-16 07:37:59
【问题描述】:

所以我尝试使用 .htaccess 加载这个项目以重定向到 webroot

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ Webroot/ [L]
    RewriteRule (.*) Webroot/$1 [L]
</IfModule>

现在在那个 webroot 文件夹中,我希望所有内容都加载到 index.php 上,这需要 web root 文件夹中的另一个 htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [PT,L]
</IfModule>

问题是我想例外,如果路由是 {url}/public,它可以/应该从那里加载文件或图像。

【问题讨论】:

  • 有 mod_rewrite 在服务器上工作还是尝试过这个? RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 上的 RewriteEngine RewriteCond %{REQUEST_URI} !^/subdirectory/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /subdirectory/$1 RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ subdirectory/index.html [L] 将子目录更改为您的目录

标签: php regex apache .htaccess routes


【解决方案1】:
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteCond %{REQUEST_URI} !^/subdirectory/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdirectory/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(/)?$ subdirectory/index.html [L]

将子目录更改为您的目录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2010-10-09
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多