【问题标题】:Want to rewrite path [duplicate]想要重写路径[重复]
【发布时间】:2012-08-11 17:53:09
【问题描述】:

我的文件是这样组织的 -

  • www.mysite.com/cars/ford/ford.php
  • www.mysite.com/cars/bmw/bmw.php

我希望用户能够访问这些页面而无需在末尾指定 xyz.php 文件。

  • www.mysite.com/cars/ford
  • www.mysite.com/cars/bmw

我应该使用什么重写规则来让用户访问使用该格式的页面?

【问题讨论】:

  • 这是一个常见的场景。你看过mod-rewrite tag wiki了吗?您是在哪里偶然发现编写规则的?

标签: php apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

鉴于您将所有链接更改为 www.mysite.com/cars/ford 表单,您需要将其放入文档根目录的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule ^/?cars/([^/])/?$ /cars/$1/$1.php [L]

【讨论】:

  • 这比我的回答更完整、更强大。 @Jim_CS 使用这个。
【解决方案2】:

.htaccess

RewriteRule /cars/(.*)$ /cars/$1/$1.php [L]

【讨论】:

    猜你喜欢
    • 2016-02-02
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2018-09-06
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多