【发布时间】:2017-06-16 18:41:54
【问题描述】:
最近我正在考虑通过重写和重定向 url 来制作一些对 seo 友好的 url。
我写的规则对于xyz.com/abc.php这样的这种类型的url工作正常,它自动转换为xyz.com/abc现在我需要这种类型的urlabc.com/study.php/abc/123的帮助,我想重定向到abc.com/study/abc/123
我的 .htaccess 文件是
RewriteEngine On
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
编辑。
现在工作正常,我改变了主意,我不想从所有文件中删除 .php 扩展名,而是专门从 2 个文件中删除 .php 扩展名,即 a.php 和 b.php。
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite