.htaccess - 为什么下面的 .htaccess 代码不能正常工作
问题描述
下面的代码是让我的网址看起来很漂亮
RewriteEngine on
RewriteRule "^info/(.*)$" "/detail.php?id=$1" [L,NC]
detail.php 将根据我们发送给它的 ID 从数据库中检索数据,但页面将显示,因为它没有 css 和 JS 文件,它显示如下:
解决方案
试试这个:
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/">
看到这个,这是解决你问题的方法:)
推荐阅读
- python - 打印父数据以及嵌套 JSON 的子数据
- php - 对使用 PHP 打印关联数组的结果感到困惑
- node.js - NodeJS:关于异步“readdir”和“stat”的混淆
- php - 从 URL 检索信息
- ios - 滚动时自定义 UITableViewCell 获取错误属性
- visual-studio - GENERATEFAKES 因 CS0234 而失败
- javascript - 查询中的 Firebase StartAfter 未按预期工作
- wordpress - 在 wordpress 中通过 add_query_arg() 获取热门帖子链接
- java - Android:将 JSONObject 转换为 JSONArray 返回 null
- javascript - 如何围绕一个形状移动