linux - .htaccess 在 "/"之后重定向任何内容

标签 linux .htaccess

我想将“yy/”之后的所有内容重定向到同一目录中的文件 xx.php。

RewriteRule $ xx.php 

如果用户输入http://DomainName/yy,它会重定向到xx.php 来自include('header.php') 的完整css

如果用户输入 http://DomainName/yy/ 它将重定向到 xx.php 没有 来自 include('header.php' )

我的 .htaccess 条目一定有问题吗?

最佳答案

您可以将此规则放在 /xy/.htaccess 中:

RewriteEngine On
RewriteBase /yy/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^xx\.php$ xx.php [L,NC]

对于 css/js 等,请确保在您的 css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 开头或斜线 / .

否则,您可以尝试在页面的 HTML header 中添加:<base href="/yy/" />这样每个相对 URL 都是从该 URL 而不是当前 URL 解析的。

关于linux - .htaccess 在 "/"之后重定向任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086581/

相关文章:

Sudoers 文件中的正则表达式?

c - 在没有 stdio.h 的情况下从 c 中的文本中删除特定行

.htaccess - 301重定向目录的正确方法

php - SEO 友好的 HTACCESS 301 将非 www 重定向到 www PLUS .php 到非 .php PLUS http 到 htps

linux - "Real-Time"怎么是Linux 2.6?

c - asm/timex.h 和 get_cycles() 去哪儿了?

apache - 如何重写所有不包含短语的非 ssl 请求?

.htaccess - 显示不安全内容的 ssl 异常

php - 非常简单的 RewriteRule 不起作用

linux - 在远程服务器上通过 SSH (JSch) 运行 Linux GUI/GTK 应用程序