如何在.htaccess中使用正斜杠重定向url?

f2uvfpb9  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(376)

我正在尝试重定向我的url: www.site.com/dashboard/invest-package.php?packageID=1www.site.com/dashboard/invest-package/1 事实上,我用计算机解决了这个问题

  • <a href="invest-package-'.$row['packageID'].'">Invest</a> ```
    RewriteRule ^invest-package-(.*)$ invest-package.php?packageID=$1 [QSA,L]
但是我想用“/”来表示我不喜欢用“-”。我在互联网上找到的解决方案不起作用。我一直得到404找不到的错误。
这是我到invest-package.php的链接

Invest

和.htaccess文件:

Options -Indexes
RewriteEngine On

RewriteBase /dashboard/

RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]

RewriteRule ^invest-package/(.*)$ invest-package.php?packageID=$1 [QSA,L]

chhkpiq4

chhkpiq41#

您可以尝试以下代码:

Options -Indexes -MultiViews
RewriteEngine On
RewriteBase /dashboard/

RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^invest-package/([\w-]+)/?$ invest-package.php?packageID=$1 [QSA,L,NC]

关掉电源是很重要的 MultiViews i、 e.apache的内容协商服务。
选项 MultiViews (见http://httpd.apache.org/docs/2.4/content-negotiation.html)用于 Apache's content negotiation module 那是以前的事 mod_rewrite 并使apache服务器匹配文件的扩展名。所以如果 /file 是apache将提供的url /file.php 没有 GET 参数。

相关问题