Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp访问问题

Thinkphp访问问题

WBOY
WBOYOriginal
2016-06-23 13:34:48933Durchsuche

请问thinkphp如何实现 域名后面跟不同长度的字符串,进入不同的控制器方法
例如: 
coding1    由5位字母加数字组成的字符串
coding2    由6位字母加数字组成的字符串

怎么实现demo.me/coding1  进入A控制器中的a方法
                demo.me/coding2  进入B控制器中的b方法


回复讨论(解决方案)

方法有很多。你可以通过入口先进入一个方法test   在test里进行coding程度判断选择进入A/a 或者B/a 。  当然也可以用htaccess reWrite。我建议用htaccess吧

能详细说一下htaccess怎么用吗

htaccess 里这样写就行了

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-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
有的话把None改成All,apache重启下

谢谢

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn