我想将“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/