在我的htaccess重写规则不起作用



我只需要导航到子文件夹。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^admin.mydomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.admin.mydomain.com [NC]
RewriteRule ^$ admin/App/ [L]
RewriteRule (.*) admin/App/$1 [L,NC]
</IfModule>

任何人都可以帮助显示我的.htaccess文件中的问题。

你可以用以下代码替换你的代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www.)?admin.mydomain.com$ [NC]
RewriteRule ^$ admin/App/ [L]
RewriteCond %{HTTP_HOST} ^(?:www.)?admin.mydomain.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ admin/App/$0 [L]

确保已启用 .htacccess,并将其放置在站点根目录 .htaccess 中。

看来你的apache有一些问题。

尝试以下步骤

1( 光盘等/阿帕奇2/

2( sudo vi apache2.conf

然后编辑文件并保存

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All    <------------ Set All 
Order allow,deny
allow from all
</Directory>

保存文件:wq

4(sudo systemctl restart apache2

最新更新