【问题标题】:How can i show beauty url with htaccess?如何使用 htaccess 显示美女网址?
【发布时间】:2014-10-14 09:53:18
【问题描述】:

我正在使用 MVC 和 PHP,例如,我有这个 URL:

domain.com/{modue}/{action}

这将使它看起来像:

domain.com/user/join

我想让它显示

domain.com/join

改为。

谁能帮帮我?

我用 .htaccess 文件尝试过这个,但我做不到。这是我的代码:

RewriteEngine On
RewriteRule ^$ ./controller.php [L]
RewriteRule ^([a-zA-Z_0-9-]+)/$ /$1? [R=301,L]
RewriteRule ^([a-zA-Z_0-9-]+)$ /controller.php?modulo=$1&%{QUERY_STRING} [L]
RewriteRule ^([a-zA-Z_0-9-]+)/([a-zA-Z_0-9-]+)/$ /$1/$2? [R=301,L]
RewriteRule ^([a-zA-Z_0-9-]+)/([a-zA-Z_0-9-]+)$ ./controller.php?modulo=$1&action=$2&%{QUERY_STRING} [L]

【问题讨论】:

  • 如果您从 URL 中删除模块,您的控制器将如何知道要使用哪个模块? (或者您是否只有 1 个名为“用户”的模块?)
  • 拥有超过 1 个模块。小米控制器:pastebin.com/fEgBLWF8

标签: .htaccess url


【解决方案1】:

如果你只有一个控制器,试试这个 -

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1
RewriteRule ^(.*)$ user/$1 [L]

</IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多