【问题标题】:htaccess mod rewrite - Fake Directorieshtaccess mod rewrite - 假目录
【发布时间】:2013-01-29 18:45:38
【问题描述】:

我有一个这样的网址:http://www.domain.com/index.php?token=123 我想将网址重写为:http://www.domain.com/123http://www.domain.com/123/ 使用这个 htaccess 我可以访问 http://www.domain.com/123/ 但我的 css 没有加载。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}  -d

RewriteRule  ^.*$  -  [L]

RewriteRule ^([^/]+)/$  index.php?token=$1 [L]

问候

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    如果我猜对了,那么您将 relativ 链接到您的 css 文件是您的问题。所以你需要更正你的css文件的路径。

    【讨论】:

    • 我不想使用绝对路径。还有其他解决办法吗?
    • 您可以尝试添加前缀../。因此,如果您链​​接到 css/myfile.css 之类的 css 文件,则需要使用 ../css/myfile.css。但这等于/css/myfile.css,你需要少2个字节。
    • 问题是,它可以是空白的。现在它只有在我访问 domain.com/123 时才有效,而这不再有效 domain.com
    • btw.. 我所有的 javascript(带有相对路径)都不再工作了:D
    • 所有包含有相同的规则。到目前为止,恕我直言,绝对路径是解决您的问题的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多