-1

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

3 に答える 3

0

このコードを試してください:

RewriteRule ^$ - [L]

RewriteCond $1 ^(*\.php)
RewriteRule ^(.*)$ - [F,L]

RewriteRule ^/?([^\./]*)[:;,\.]*$ $1.php

RewriteRule ^list/(.*)$ business-listing.php?id=$1 

URL 動的の「リスト」部分が必要な場合は、次を試してください。

RewriteRule ^(.*)/(.*)$ business-listing.php?id=$2
于 2013-07-20T12:15:37.797 に答える