【问题标题】:Mod_Rewrite not processing at all for JavaScript created dynamic URLsMod_Rewrite 根本不处理 JavaScript 创建的动态 URL
【发布时间】:2013-04-05 23:07:49
【问题描述】:

我正在尝试通过使用 mod_rewrite 使我的 URL 对用户和 SEO 更友好,我确保我有 mod_rewrite 可用并启用,并且我已经编写了一个规则,但我没有得到任何工作,如下是我作为 http://hoursofdev.bitnamiapp.com/searchResults.html?fLat=41.7420294&fLong=-72.7398906&tm=&dt=&ct=&loc=&runBy=query&locType=gps&q=Starbucks 的 mod-rewrite 规则所拥有的(此 URL 由 javascript 函数创建)

变成

http://hoursofdev.bitnamiapp.com/Starbucks.html

.htaccess

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /searchResults.html?fLat=41.7420294&fLong=-72.7398906&tm=&dt=&ct=&loc=&runBy=query&locType=gps&q=$1 [L]

我还确保在我的 httpd.conf 文件中允许覆盖。

任何可以帮助我弄清楚为什么我没有看到任何重写规则过程的方向都会有很大的帮助。

谢谢。

【问题讨论】:

    标签: javascript html apache mod-rewrite


    【解决方案1】:

    你能用别名代替吗?如果只有这一个 url,制作别名会容易一些:

    Alias /Stabucks.html /searchResults.html?fLat=41.7420294&fLong=-72.7398906&tm=&dt=&ct=&loc=&runBy=query&locType=gps&q=Starbucks
    

    【讨论】:

    • 使用别名比重写有什么好处?
    • Mod rewrite 在您需要根据很多因素更改 url 时很有用。别名更容易使用。它比重写功能稍弱。两者都实现了相同的目标。如果它可以完成工作,我总是使用 Alias,并且仅作为最后的手段重写。重写还需要包含重写模块,因此可能会增加额外的处理开销。
    • 如果可以解决问题,请将此解决方案视为已接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2015-08-21
    相关资源
    最近更新 更多