【问题标题】:How to URL rewrite rule that works even when omitting the slash?即使省略斜杠,如何重写 URL 规则?
【发布时间】:2016-08-13 07:19:47
【问题描述】:

我正在尝试编写一个.htaccess URL RewriteRule,这将允许用户不输入斜杠。但是,它不起作用。

下面是我的代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cars(.*)
RewriteRule ^/(.*) http://wwwlocal.example.com/$1 [P,NC,L]

当用户输入 http://www.example.com/cars 时,子域应该从我的http://wwwlocal.example.com/ 加载。它仍然在用户的浏览器上显示http://www.example.com/cars/;然而,事实并非如此。它改为显示来自http://wwwlocal.example.com/cars/ 的页面。此外,来自 /cars/images/car1.jpg 的图像也不使用此规则加载。

【问题讨论】:

  • 关于“RewriteRule 使斜线可选”的任何其他尝试,或者您是否搜索过“CSS/images not working with pretty URLs”?

标签: php regex apache .htaccess mod-rewrite


【解决方案1】:

我想我成功了。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cars/?(.*)
RewriteRule ^(.*) http://wwwlocal.example.com/$1 [P,NC,L]

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多