www.example.com/business-listing.php?id=7863
動的 URLをに変更したいwww.example.com/some-dynamic-text/7863
。
また、すべての URL から .php 拡張子を隠したいと考えています。たとえば、URLを次のwww.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 の値として最初の正規表現を取りますが、2 番目の正規表現が必要です。
- これにより、home.php のみの php 拡張子が非表示になりますが、すべての php ファイルが必要です。
- これは、ユーザーが PHP 拡張機能を使用して URL を入力することを妨げません。つまり、ユーザーが URL を入力すると
www.example.com/bill/pay.php
、ページは開いていますが、それを制限したいと考えています。