Thinkphp のアクセスの問題

WBOY
WBOYオリジナル
2016-06-23 13:34:48933ブラウズ

異なるコントローラー メソッドを入力するために、ドメイン名に続いて異なる長さの文字列を実装する方法を thinkphp に問い合わせてください。
例:
coding1 5 つの文字と数字で構成される文字列
coding2 6 つの文字と数字で構成される文字列

デモの実装方法。コントローラーAにメソッドaを入力するにはme/coding1
、コントローラーBにメソッドbを入力するにはdemo.me/coding2


議論への返信(解決策)

方法はたくさんあります。まず入り口からメソッドテストに参加することができ、テストではコーディングレベルを判断し、A/a または B/a に入ることができます。もちろんhtaccess reWriteも使えます。 htaccessを使用することをお勧めしますhtaccess

htaccess

< ifmodule mod_rewrite.c> ! -f

RewriteRule ^([a-zA-Z0-9]{5})$index.php/A/a/$1 [QSA,PT,L]
RewriteRule ^([a-zA-Z0-9] ] {6})$index.php/B/b/$1 [QSA,PT,L]
RewriteRule ^(.*)$index.php/$1 [QSA,PT,L]

ErrorDocument 403 /404.html
ErrorDocument 404 /404.html

404 ページは自分で作成できます

.htaccess がないと効果がないようです

Apache 設定ファイルを見てください
AllowOverride None という行を探してください
その場合は、「なし」を「すべて」に変更して、Apache を再起動してください

ありがとうございます

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