首页 > 解决方案 > 为什么下面的 .htaccess 代码不能正常工作

问题描述

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

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

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

在此处输入图像描述

虽然它应该是这样的 在此处输入图像描述

标签: .htaccess

解决方案


试试这个:

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

看到这个,这是解决你问题的方法:)


推荐阅读