【问题标题】:HTAccess url Rewriting Not working in PHPHTAccess url重写在PHP中不起作用
【发布时间】:2015-09-16 19:46:59
【问题描述】:

我有一个 htaccess 文件,它有以下代码。我正在本地系统上运行我的项目。每当我打开 http://localhost/jobseeker/ 时,它都会打开它,但没有实现 css 和 js 文件。当我检查他们的路径时,它显示http://localhost/assets/css/font-awesome.min.css 而不是http://localhost/jobseeker/assets/css/font-awesome.min.css。请告诉我如何解决这个问题。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [QSA,L]
</IfModule>

# BAN USER BY IP
<Limit GET POST>
order allow,deny
allow from all
deny from 123.63.30.165
</Limit>

【问题讨论】:

  • 您是否关闭了 容器?
  • 是的,但什么也没发生。我还在问题@pokeybit中编辑了它
  • 从RewriteRule . /index.php中删除/
  • 什么都没发生@pokeybit

标签: php html .htaccess mod-rewrite


【解决方案1】:

试着用这个改变你的/jobseeker/.htaccess:

RewriteEngine On
RewriteBase /jobseeker/

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

同样在DocumentRoot/.htaccess中添加这条规则:

RewriteEngine On

RewriteRule ^(assets/.*)$ /jobseeker/$1 [L,NC,R=301]

【讨论】:

  • 我把上面的代码放在 .htaccess 中,但是我没有找到 DocumentRoot/.htaccess @anubhava
  • 抱歉,我没听明白。 @anubhava
  • 我只想知道在哪里添加 RewriteRule ^(assets/.*)$ /jobseeker/$1 [L,NC,R=301] 行
  • 如果.htaccess 文件在jobseeker 的父目录中不存在,则需要创建一个新文件。
  • 我这样做了,但结果还是一样。
猜你喜欢
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 2015-02-03
  • 2014-08-08
相关资源
最近更新 更多