thinkphp5 url重寫不行的解決辦法:1、查看httpd.conf配置文件中是否加載了mod_rewrite.so模塊;2、將AllowOverride None中的None改為All;3、修改Apache配置文件.htaccess為“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”保存即可。
本教程操作環(huán)境:Windows7系統(tǒng)、ThinkPHP5版、Dell G3電腦。
thinkphp5 url重寫不行怎么辦?
ThinkPHP5.1中URL重寫.htaccess更改后無(wú)效的解決方法
昨天是打算更換項(xiàng)目框架的,決定了這個(gè) ThinkPHP5
開(kāi)發(fā)中一直不喜歡 URL 中有這個(gè)index.php,這個(gè)時(shí)候就要使用.htaccess 來(lái)進(jìn)行 URL 重寫,之前有文章大概介紹了一下簡(jiǎn)單配置.htaccess 就可以實(shí)現(xiàn)的幾個(gè)功能以及.htaccess 文件使用手冊(cè),框架都會(huì)通過(guò) URL 重寫隱藏應(yīng)用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路徑一樣,都是在public下面
本地開(kāi)發(fā)使用的是 Apache 環(huán)境,所以按照官方文檔來(lái)
httpd.conf配置文件中加載了mod_rewrite.so模塊
AllowOverride None 將None改為 All
把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
對(duì)于模塊什么的都是之前配好的,當(dāng)然是不用改了,心想著是 ojbk 了
原來(lái)的訪問(wèn) URL:
http://serverName/index.php/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
更改以后應(yīng)該是
http://serverName/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
現(xiàn)實(shí)是我去訪問(wèn)下面的 URL 不可以訪問(wèn),提示:No input file specified.
仔細(xì)檢查一下沒(méi)有什么問(wèn)題,應(yīng)該是官方文檔有問(wèn)題了
TP5.1 的 Apache 配置文件.htaccess,正確配置如下所示:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>
推薦學(xué)習(xí):《thinkPHP視頻教程》
The above is the detailed content of What should I do if thinkphp5 url rewriting fails?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to the error reported when deploying thinkphp5 in Pagoda: 1. Open the Pagoda server, install the php pathinfo extension and enable it; 2. Configure the ".access" file with the content "RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]”; 3. In website management, just enable thinkphp’s pseudo-static.

How to remove the thinkphp5 title bar icon: 1. Find the favicon.ico file under the thinkphp5 framework public; 2. Delete the file or choose another picture to rename it to favicon.ico and replace the original favicon.ico file.

Solution to thinkphp5 url rewriting not working: 1. Check whether the mod_rewrite.so module is loaded in the httpd.conf configuration file; 2. Change None in AllowOverride None to All; 3. Modify the Apache configuration file .htaccess to "RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]" and save it.

thinkphp5 post cannot get a value because TP5 uses the strpos function to find the app/json string in the content-type value of the Header. The solution is to set the content-type value of the Header to app/json.

Methods for thinkphp5 to obtain the requested URL: 1. Use the "$request = Request::instance();" method of the "\think\Request" class to obtain the current URL information; 2. Use the built-in helper function "$request-> url()" to obtain the complete URL address including the domain name.

How to query yesterday's data in ThinkPHP5: 1. Open ThinkPHP5 related files; 2. Query yesterday's data through the expression "db('table')->whereTime('c_time', 'yesterday')->select();" Can.

Solution to thinkphp5 prompting that the controller does not exist: 1. Check whether the namespace in the corresponding controller is written correctly and change it to the correct namespace; 2. Open the corresponding tp file and modify the class name.

How to set error prompts in thinkphp5: 1. Enter the public folder in the project root directory and open the index.php entry file; 2. View the comments on the debug mode switch; 3. Adjust the value of the "APP_DEBUG" constant to true to display Error message prompt.