【发布时间】:2018-08-29 00:14:33
【问题描述】:
我正在使用 codeigniter 开发一个 Web 应用程序。
我有问题
当我这样请求控制器时
http://localhost:8080/Saffron/Product/137/test-text
一切都很好,但是当我这样请求控制器时
http://localhost:8080/Saffron/Product/137/مهارت-های-آموزشی-در مطالعه
收到此错误
The requested URL /Saffron/Product/137/کتاب-غلبه-بر-اضطراب-در-Ù…ØÛŒØ·-های-آموزشی was not found on this server.
我使用这个 htaccess 规则
Options -Indexes -MultiViews +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Saffron/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php? [L]
</IfModule>
它在服务器上工作没有错误我在 wamp locahost 上遇到这个问题。问题出在哪里?
更新:
我终于找到了:
重写引擎开启
RewriteBase /Saffron/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重写规则。 /Saffron/index.php [L]
工作正常
【问题讨论】:
-
你需要
encode-decode你的网址 -
这是一个“经典”的网络服务器 404 错误,还是你的 Laravel 系统本身发出的错误?您是否在创建/输出此 URL 的任何位置应用了正确的 URL 编码,还是将其留给了浏览器?
-
它在服务器上工作。我在本地 wamp 上有这个问题
标签: php .htaccess codeigniter wamp