我正在Moodle上工作我想更改WordPress的永久鏈接。我想使用頁面名稱作爲URL後綴。 mod_rewrite不適合我。在moodle中重寫或更改像WordPress的永久鏈接
從www.domain.com/mod/page/view.php?id=431
到
www.domain.com/aboutus
什麼是我能做到這一點的可能性?我研究了moodle文檔,但沒有成功。
我正在Moodle上工作我想更改WordPress的永久鏈接。我想使用頁面名稱作爲URL後綴。 mod_rewrite不適合我。在moodle中重寫或更改像WordPress的永久鏈接
從www.domain.com/mod/page/view.php?id=431
到
www.domain.com/aboutus
什麼是我能做到這一點的可能性?我研究了moodle文檔,但沒有成功。
在.htaccess
試試這個:
RewriteEngine On
RewriteRule ^aboutus$ /mod/page/view.php?id=431 [L]
這應該採取的URL www.domain.com/mod/page/view.php?id=431
,讓你與www.domain.com/aboutus
。
確保在測試之前清除緩存。
如果您有問題與上面,你可以使用{QUERY_STRING}
試試吧:
RewriteCond %{QUERY_STRING} id=431$
RewriteRule (.*) /aboutus/? [R=301,L]
如果您的Moodle在Apache服務器上運行,然後將.htaccess
文件中的根文件夾
在.htaccess
文件
# Enable mod_rewrite
RewriteEngine On
# The path to the Moodle instance e.g. /moodle/
RewriteBase/
############################## COURSE ##############################
# course/{name,idnumber,id}/<value of the provided key>
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule course/([^\/]+)\/(.+)$ course/view.php?$1=$2 [L,QSA]
# course/<id, i.e. Moodle magic number>
#
RewriteCond %{REQUEST_URI} course/([\d]+)$ [NC]
RewriteRule course/(.+)$ course/view.php?id=$1 [L,QSA]
# course/<value, i.e. shortname>
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} course/([^\d]+)$ [NC]
RewriteRule course/(.+)$ course/view.php?name=$1 [L,QSA]
#
######################################################################
或者最簡單的方法就是使用這個模塊。 https://github.com/brendanheywood/moodle-local_cleanurls
可能重複[參考:mod \ _rewrite,URL重寫和「漂亮鏈接」解釋](https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty -links解釋的) –