我正在尝试重定向我的url: www.site.com/dashboard/invest-package.php?packageID=1
到 www.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]
1条答案
按热度按时间chhkpiq41#
您可以尝试以下代码:
关掉电源是很重要的
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
参数。