Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschl?gt?
Dec 12, 2022 am 09:31 AMthinkphp5 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更改后無效的解決方法
昨天是打算更換項目框架的,決定了這個 ThinkPHP5
開發(fā)中一直不喜歡 URL 中有這個index.php,這個時候就要使用.htaccess 來進行 URL 重寫,之前有文章大概介紹了一下簡單配置.htaccess 就可以實現(xiàn)的幾個功能以及.htaccess 文件使用手冊,框架都會通過 URL 重寫隱藏應用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路徑一樣,都是在public下面
本地開發(fā)使用的是 Apache 環(huán)境,所以按照官方文檔來
httpd.conf配置文件中加載了mod_rewrite.so模塊
AllowOverride None 將None改為 All
把下面的內容保存為.htaccess文件放到應用入口文件的同級目錄下
<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>
對于模塊什么的都是之前配好的,當然是不用改了,心想著是 ojbk 了
原來的訪問 URL:
http://serverName/index.php/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
更改以后應該是
http://serverName/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
現(xiàn)實是我去訪問下面的 URL 不可以訪問,提示:No input file specified.
仔細檢查一下沒有什么問題,應該是官方文檔有問題了
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>
推薦學習:《thinkPHP視頻教程》
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschl?gt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

L?sung für den bei der Bereitstellung von thinkphp5 in Pagoda gemeldeten Fehler: 1. ?ffnen Sie den Pagoda-Server, installieren Sie die PHP-Pathinfo-Erweiterung und aktivieren Sie sie. 2. Konfigurieren Sie die Datei ?.access“ mit dem Inhalt ?RewriteRule ^(.*)$ index.php ?s=/$1 [QSA ,PT,L]“; 3. Aktivieren Sie in der Website-Verwaltung einfach die Pseudostatik von thinkphp.

So entfernen Sie das thinkphp5-Titelleistensymbol: 1. Suchen Sie die Datei favicon.ico unter dem ?ffentlichen thinkphp5-Framework. 2. L?schen Sie die Datei oder w?hlen Sie ein anderes Bild aus, um sie in favicon.ico umzubenennen und die ursprüngliche Datei favicon.ico zu ersetzen.

L?sung dafür, dass das Umschreiben von thinkphp5-URLs nicht funktioniert: 1. überprüfen Sie, ob das Modul mod_rewrite.so in der Konfigurationsdatei httpd.conf geladen ist. 2. ?ndern Sie None in AllowOverride None in All. 3. ?ndern Sie die Apache-Konfigurationsdatei .htaccess in ?RewriteRule ^“. (.*)$ index.php [L,E=PATH_INFO:$1]“ und speichern Sie es.

thinkphp5-Beitrag kann keinen Wert abrufen, da TP5 die strpos-Funktion verwendet, um den app/json-String im Inhaltstypwert des Headers zu finden. Die L?sung besteht darin, den Inhaltstypwert des Headers auf app/json zu setzen.

Methoden für thinkphp5 zum Abrufen der angeforderten URL: 1. Verwenden Sie die Methode ?$request = Request::instance();“ der Klasse ?\think\Request“, um die aktuellen URL-Informationen abzurufen Funktion ?$request->url()“, um die vollst?ndige URL-Adresse einschlie?lich des Domainnamens zu erhalten.

So fragen Sie die Daten von gestern in ThinkPHP5 ab: 1. ?ffnen Sie ThinkPHP5-bezogene Dateien. 2. Fragen Sie die Daten von gestern über den Ausdruck ?db('table')->whereTime('c_time', 'yesterday')->select();“ ab .

L?sung für die Meldung thinkphp5, dass der Controller nicht existiert: 1. überprüfen Sie, ob der Namespace im entsprechenden Controller korrekt geschrieben ist, und ?ndern Sie ihn in den richtigen Namespace. 2. ?ffnen Sie die entsprechende tp-Datei und ?ndern Sie den Klassennamen.

So legen Sie Fehleraufforderungen in thinkphp5 fest: 1. Geben Sie den ?ffentlichen Ordner im Projektstammverzeichnis ein und ?ffnen Sie die Eintragsdatei index.php. 2. Sehen Sie sich die Kommentare zum Debug-Modus-Schalter an. 3. Passen Sie den Wert der Konstante ?APP_DEBUG“ an auf ?true“ setzen, um eine Fehlermeldung anzuzeigen.