Home > Backend Development > PHP Tutorial > Thinkphp访问问题

Thinkphp访问问题

WBOY
Release: 2016-06-23 13:34:48
Original
933 people have browsed it

请问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重启下

谢谢

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template