为什么下面的.htaccess代码无法正常工作

时间:2018-12-31 20:26:12

标签: .htaccess

下面的代码是使我的网址看起来漂亮

RewriteEngine on
RewriteRule "^info/(.*)$" "/detail.php?id=$1" [L,NC]

detail.php将根据我们发送给它的ID从数据库中检索数据,但由于该页面没有CSS和JS文件,因此将显示该页面 它显示如下:

enter image description here

虽然应该是这样 enter image description here

1 个答案:

答案 0 :(得分:1)

尝试一下:

Options +FollowSymLinks -MultiViews -Indexes

DirectoryIndex index.php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^info/(.*)$ detail.php?id=$1 [L]

并在CSS和JS链接之前添加以下内容:http://example.com/your_files.css

问题出在您的链接!!只需在它们之前添加,一切都会起作用:)

或仅将其添加到您的<head>标记中:(为页面上所有链接指定默认URL和默认目标)

<base href="http://example.com/">
  

请参见this,这是您的问题的解决方案:)