簡體   English   中英

Htaccess無法在Mamp上運行

[英]Htaccess not working on Mamp

我是法國人,請原諒我的英語不好:(

因此,在我的公司中,我開發了一個網站(PHP,HTML,CSS,Javascript,MySQL,JQuery),網站即將完成。 我正在嘗試解決安全性問題,例如URL中的參數。 首先是我的項目: 項目組織如您所見,我正在與自己的組織“ MVC”合作。 但這不是重點。 主文件是根目錄中的Blog.php。 這是我正在使用URL執行所有重定向的文件。

例如,要轉到管理空間,我要發送:

<a href="blog.php?action=adminSpace&id=<?php echo $_SESSION['id'] ; ?>"> Admin Space</a>

和在blog.php我得到:

if($_GET['action'] == 'adminSpace') { include_once('vue/adminSpace.php'); }

對於每個鏈接都是一樣的。 我也經常發送一個ID,以獲取更多信息,所以我的URL通常如下所示:

http://localhost:8888/sos_informatique/blog.php?action=adminSpace&id=3

我想要一個不錯的網址,例如:

http://localhost:8888/sos_informatique/blog.php/adminSpace/3

明白了嗎 ??? :p

我在MAC Os Sierra上,並且我更改了Httpd.conf文件,將AllowOverride None更改為All,並檢查是否激活了mod_rewrite.so 我的文件在項目的根目錄中名為.htaccess

我的.htaccess文件的內容:

RewriteEngine On

RewriteRule ^blog.php/([a-zA-Z0-9-_\\.]+)/(\\d+) blog.php?action=$1&id=$2 [L]

對於那些長期任職的人,我感到抱歉:p我希望你已經理解了我的問題:)

編輯:經過多次嘗試,我編寫的規則無法正常工作,但是當我編寫諸如RewriteEngineriing Off RuleRewrite類的怪異RewriteEngineriing Off RuleRewrite我的網站將我重定向到500個內部服務器錯誤。 所以這意味着我的htaccess有效:/

我想這是我的RewriteRule :(愛大家,謝謝

我在服務器上的sos_informatique/.htaccess嘗試了此操作:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^blog.php/([a-zA-Z0-9-_\.]+)/(\d+) blog.php?action=$1&id=$2 [L]
</IfModule>

它實際上可以將http://localhost:8888/sos_informatique/blog.php/articleType/123請求轉換為http://localhost:8888/sos_informatique/blog.php?action=actionType&id=123

請注意, actionType部分必須僅由字母(az,AZ),數字(0-9), -_和組成.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM