php - 无法使用 HTACCESS 创建漂亮的 url

标签 php mysql .htaccess

我想做的是缩短这个网址: example.com?controller=iphone&action=xyz

进入:

example.com/iphone/xyz

这是我试过的方法,但不起作用:

.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/$ index.php?controller=$1&action=$2 [L]

最佳答案

没有明显的必要在你的模式中要求尾部斜杠,也没有限制它在以 $ 结尾的行之后立即完成。另请注意,我将 * 更改为 +,因为您几乎肯定希望 Controller 和操作都至少有一个字符长。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]

关于php - 无法使用 HTACCESS 创建漂亮的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315703/

相关文章:

php - MySQL 选择多个最新值

php - 不尊重碳语言环境?

mysql - 日期 SQL 查询未按预期工作

php - 将一个数据库的 2 个表中的行复制到另一个数据库中的 1 个表,但在 PHP 中位于同一服务器

apache - 无法在 apache2 中启用 .htaccess

PHP 等效于 .NET/Java 的 toString()

php - 在 Controller 中导入自定义类

php - 在 SELECT 语句中按字符长度匹配

apache - .htaccess 在没有 www 的情况下重写并重定向到子目录

php - 如何在apache中重定向php文件