私はこれを使いました.htaccess
AddDefaultCharset utf-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]
DirectoryIndex index.php
RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)/([^/]+)?$ index\.php?page=$1&s=$2&o=$3 [L]
RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)?$ index\.php?page=$1&s=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]{3,20})/?$ index\.php?page=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]{3,20})?$ index\.php?page=$1 [L]
ErrorDocument 404 /404
3 つのパラメーターの名前を変更する
?
URL でのとの使用を避けるためであり&
、このようにページを呼び出します
http://testsite/page/s/o
そうすれば、print_r($_REQUEST)
これが得られます
Array(
page => page
s => s
o => o
)
拡張機能を回避するために、次のメカニズムを使用します
$file = $_REQUEST['page'] . ".php";
if (file_exists('inc/' . $file)) {
include('inc/' . $file);
}
それがあなたにとってもうまくいくことを願っています