重写规则不起作用,找不到返回404

我按如下所示配置htaccess

// this htaccess in /var/www/html
<IfModule mod_rewrite.c>
    RewriteEngine On
RewriteRule ^(.*)$ blog1/public/ [L]
RewriteRule ^market(.*)$ blog2/laravel/ [L]
</IfModule>

这是blog2中的处理方式              选项-MultiViews     

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

我将index.php从laravel文件夹移到了blog2。

当我访问http://website.com/market时,它将始终遵循blog1规则,而不是重定向至blog2 / laravel。

如果http://website.com/blog2会很好,但是我要这样做的原因是因为想要以这种方式制作网址http://website.com/market-us等。

我的配置出了什么问题?

loveb123 回答:重写规则不起作用,找不到返回404

尝试为两个重写规则切换位置。将^market(.*)$作为第一个,并将^(.*)$ blog1/public/ [L]放在其正下方。

本文链接:https://www.f2er.com/3097910.html

大家都在问