ホームページ >バックエンド開発 >PHPチュートリアル >Thinphp Apache URL 書き換え関連の問題
Thinphp Apache URL 書き換えの問題
例: http://www.xxxx.com/index.php/Index/index/n/50
この URL を次のように書き換えます:
http://www. .com/50
他のモジュールに影響を与えることなく
RewriteRule ^(.*)$ Index.php/$1 [QSA,PT,L] これは、index.php を削除するだけです。
ホームページにアクセスします。 http://www.xxxx.com/50 の効果
その他は http://www.iwebo.dev/Setting/index
index.php を削除するだけです
このように書きます:
RewriteRule ^(.*)$index.php/Index/index/n/$1 [QSA,PT,L]
すべてのモジュールのアクセスに影響します
困っています、助けてください。見てください...
-----解決策---------------------------- ----
オプション +FollowSymLinks +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ( .*) $index.php/$1 [L]
# yslow で A を取得するには、これらの設定をオンにします :)
#
# ExpiresActive On
# ExpiresByType image/gif A2592000
# ExpiresByType image/jpeg A2592000
# ExpiresByType image/png A2592000
# ExpiresByType image/x-icon A2592000
# ExpiresByType application/javascript A25 92000
# ExpiresByType application/x-shockwave-flash A2592000
# ExpiresByType text/css A604800
#
#
#
# AddOutputFilterByType DEFLATE text/html text/css application/javascript
#
#
# FileEtag none
------解決策---------
通常、URL には、次の目的で、index.php が含まれます。より良い SEO 効果を実現するには、URL 内のindex.php を削除する必要がある場合があります。この効果は URL の書き換えによって実現できます。通常、これをサポートするにはサーバーが URL_REWRITE モジュールを有効にする必要があります。
以下は Apache の設定プロセスです。参照してください:
1. mod_rewrite.so モジュールが httpd.conf 設定ファイルにロードされます
2 .AllowOverride None Change None For All
3. URL_MODEL が 2 に設定されていることを確認します
4. .htaccess ファイルをエントリ ファイルと同じディレクトリに配置します
;IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ (.*)$ インデックス。php/$1 [QSA,PT,L]