【问题标题】:How to get after slash url params on index.php using htaccess如何使用 htaccess 在 index.php 上获取斜杠 url 参数
【发布时间】:2019-01-08 11:50:23
【问题描述】:

我要在php中创建一个项目

当我在地址栏中点击以下网址时 http://10.16.70.70/myproject/user/login

下面显示错误

未找到

在此服务器上找不到请求的 URL /jween/user/login。

Apache/2.4.18 (Ubuntu) 服务器位于 10.16.70.70 端口 80

我的htaccess代码是

Options +FollowSymLinks
RewriteEngine On
RewriteBase /  
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

我想要什么,当我点击这个网址时 http://10.16.70.70/myproject/user/login

我想使用 htaccess 在我的 index.php 页面上的查询字符串中获取 user/login

【问题讨论】:

  • jween 和 myproject 是一样的吗?
  • 启用重写日志,看看它的行为。

标签: php .htaccess url-rewriting


【解决方案1】:

试试这个

您的 .htaccess 如下所示

Options +FollowSymlinks
Options -Indexes

RewriteEngine On

RewriteBase /myproject/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

您的 index.php 文件看起来像这样(仅用于测试目的)

<?php
     echo "<pre>"; print_r($_GET); echo "</pre>";die; 

我认为这对你有帮助:)

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多