0

サイトの URL を「整理」しようとしていますが、クエリ文字列がわかりません

例、私が欲しい:

services.php?service=3

することが

services/3

サービスページにアイテムを取得するための適切なコードがあります

$loc = explode("/",$HTTP_SERVER_VARS["REQUEST_URI"]);
$service = $loc[count($loc)-1]; 

htaccess は、.php ファイルに対するすべてのリダイレクト作業を行うように設定されています。

<FilesMatch "^services$">
    ForceType application/x-httpd-php
</FilesMatch>

but "services/3" gets a 404 error.

使用されている書き換え規則は次のとおりです。

RewriteCond %{REQUEST_URI} !(\.[^./]+)$   
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteCond %{REQUEST_FILENAME} !-f   
RewriteRule (.*) /$1.php [L]   
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+\.)+php\ HTTP   
RewriteRule ^(.+)\.php$ /$1 [R=301,L] 
4

1 に答える 1

0

使用しない理由:

RewriteEngine on
RewriteRule ^services/([0-9]+)(/)?$ services.php?service=$1
于 2012-05-03T22:12:09.400 に答える