Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 在我的htaccess中,规则不起作用_.htaccess_Redirect - Fatal编程技术网

.htaccess 在我的htaccess中,规则不起作用

.htaccess 在我的htaccess中,规则不起作用,.htaccess,redirect,.htaccess,Redirect,我只需要导航到子文件夹 <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,

我只需要导航到子文件夹

<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>

重新启动发动机
重写cond%{HTTP_HOST}^admin.mydomain.com[NC,或]
重写cond%{HTTP_HOST}^www.admin.mydomain.com[NC]
重写规则^$admin/App/[L]
重写规则(.*)admin/App/$1[L,NC]

任何人都可以帮助显示我的
.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]

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

您的
apache
似乎存在一些问题

尝试以下步骤

1) cd-etc/apache2/

2) sudo vi apache2.conf

然后编辑文件并保存

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

选项索引跟随符号链接多视图

谢谢你的快速回复。1) 如何检查/验证
.htaccess
是否已启用?2) 我将我的文件放在
/var/www/html
上,通过在
.htaccess
上放置一些垃圾(随机)文本来验证您的
.htaccess
是否启用,并查看当您在浏览器中访问页面时,它是否生成500(内部服务器)错误。500错误意味着.htaccess已启用。我添加了一些文本,但仍然看到apache页面。必须存在一些本地配置问题,因为我可以看到这些规则在本地apache上工作。嘿,我执行了此命令
sudo service apache2 status
,并收到
apache2:unrecogned service
消息。