我想将动态网址www.example.com/business-listing.php?id=7863
更改为www.example.com/some-dynamic-text/7863
。如何使用.htaccess将动态网址更改为SEO友好
而且我想隐藏的所有URL PHP扩展,对于如:网址www.example.com/list/page.php
应该改变www.example.com/list/page
而且还当用户输入URL www.example.com/list/page.php
,他应该限制访问使用该页面URL。只有使用
我曾尝试以下.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文件。
- 这并不妨碍用户在输入URL时使用PHP扩展名,也就是当用户输入URL
www.example.com/bill/pay.php
页面打开时,但我想限制它。
这是行得通的。但有2个问题:1.隐藏.php扩展名不适用于子目录中的PHP文件。 2.不阻止使用原始URL访问php文件(问题编号:3) –
为什么要阻止访问原始URL? – Pieter
安全原因 –