.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
消息。