2014-11-23 16 views
1

我想什么之后“YY /”重定向到同一个目录中的文件xx.php。的.htaccess重定向后,任何“/”

RewriteRule $ xx.php 

如果用户输入http://DomainName/yy会重定向从include('header.php')

与完整的CSS来xx.php 如果用户输入http://DomainName/yy/会重定向到xx.php 没有完整的CSS从include('header.php')

一定有什么东西是错误与我的.htaccess项目的?

回答

1

你可以把这个规则在/xy/.htaccess

RewriteEngine On 
RewriteBase /yy/ 

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

对CSS/JS等,确保在你的CSS使用绝对路径,JS,图片文件,而不是相对的。这意味着您必须确保这些文件的路径始于http://或斜杠/

否则,你可以尝试在你的页面的HTML头添加此:<base href="/yy/" />让每一个相对URL是从URL,而不是当前的URL解决。

+0

是否为HTTP工作://域名/ YY太多,如果RewriteBase是/ YY /? – X10nD 2014-11-23 07:45:02

+0

是的,只要'DirectorySlash on'在那里默认打开,它就会工作。 – anubhava 2014-11-23 07:46:32

+0

尝试了ReWriteBase/yy /。服务器抛出错误 - >在此服务器上找不到请求的URL /q/xx.php。 – X10nD 2014-11-23 07:48:29