我有一個名爲URL www.example.com/print?id=adder
我希望它看起來像www.example.com/print/adder
.htaccess中的髒網址沒有轉化成乾淨的URL
我使用下面的代碼.htacces
RewriteEngine on
# redirect all requests except only POST
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.(?:php?)[\s?/] [NC]
RewriteRule^/%1%2 [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteRule ^print/([a-z]+) print.php?id=$1 [NC,L]
但仍然,我有像www.example.com/print?id=adder
這樣的網址。我正在使用wamp 3.0.6(Latest Version)
,PHP 7.0,10
& Apache 2.4.23
。爲什麼我面臨這個問題。爲什麼不是代碼工作?
是/打印文件夾htaccess的? – starkeen
不,我的.htaccess位於根文件夾中,並且print不是它的'print.php'文件夾。我已將.php擴展名隱藏起來,因此您可以看到'print?id ='而不是'print.php?id =' –
「但是,我的網址類似於...」 - 您還需要更改你的應用程序中的URL(這實際上是_changes_的URL) - 大概你已經這樣做了? – MrWhite