簡體   English   中英

Cakephp更改URL行為

[英]Cakephp change URL behaviour

我們正在使用CakePHP開發一個站點。 我們有一個帶有PHP5的Windows IIS服務器(共享主機),它不支持.htaccess或mod_rewrite,但是我們仍然可以啟動並運行該站點並開發了很多東西。

當前的URL結構是這樣的:mydomain / index.php / user / add

我們想將其更改為:mydomain / index.php?controller = user&action = add

我們要這樣做,因為我們面臨着一些意外的會話過期問題,並且我們懷疑這是由於用戶從一個網址訪問另一個網址而引起的:mydomain / index.php / user / add to mydomain / index.php / list / edit會更改IIS或PHP的域,這會導致會話過期,但是cake會完美地解釋頁面。

如果有一種方法可以更改Cake的行為,使其帶有帶有問題和兩棲動物的URL,那就太好了。

提前致謝。

您可能要嘗試這樣的事情:

1)將IIS文檔的根目錄指向app / webroot 2)通過轉到http://site.com/index.php?url=/user/add調用您的應用程序

至於將其更改為controller = user&action = add,我只能建議將代碼添加到index.php文件中,以將“ controller = user&action = add”格式轉換為url = / user / add格式。 您可能還需要檢查路由器,以查看是否存在可以用來更改這些功能的功能。

如果您需要更多幫助,我會將問題發布在irc.freenode.net #cakephp中

會話到期不是由url結構引起的。 你檢查了嗎?

  1. 配置:: write('Session.timeout','3600'); 在core.php中。 延長它
  2. 配置:: write('Security.level','high'); 在core.php中。 使它中等或低
  3. 配置:: write('Session.checkAgent',false); 在core.php中將其設為false。 可能導致ajax調用出現問題

暫無
暫無

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

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