ホームページ  >  記事  >  バックエンド開発  >  Thinphp Apache URL 書き換え関連の問題

Thinphp Apache URL 書き換え関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:48:04730ブラウズ

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]


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。