我想将动态 URL 更改www.example.com/business-listing.php?id=7863
为www.example.com/some-dynamic-text/7863
.
另外我想从所有 URL 中隐藏 .php 扩展名,例如: URLwww.example.com/list/page.php
应该更改为www.example.com/list/page
而且当用户输入 URL 时www.example.com/list/page.php
,他应该限制使用该 URL 访问该页面。只允许使用
www.example.com/list/page
我尝试了以下 .htaccess 文件:
DirectoryIndex home.php
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^home$ home.php
RewriteRule ^(.*)\.html$ $1.php [nc]
RewriteRule ^([a-zA-Z0-9_,-]+)/([a-zA-Z0-9_,-]+)$ business-listing.php?id=$1
- 这将第一个正则表达式作为 id 的值,但我想要第二个。
- 这隐藏了只有 home.php 的 php 扩展名,但我想要所有 php 文件。
- 这不会阻止用户在输入带有 PHP 扩展名的 URL 时,即当用户输入 URL
www.example.com/bill/pay.php
时页面已打开,但我想对其进行限制。