所以,如果你看一下mediawiki网址:
http://en.wikipedia.org/wiki/Stack_Overflow
您看到该页面是/ wiki中index.php的子目录。如何使我的脚本像
一样工作http://mysite.com/users/Walter
当我在users目录中的所有内容都是index.php(以及使index.php工作的其他资源?)
答案 0 :(得分:0)
您需要在Web服务器上进行一些URL重写,例如nginx:
server {
listen 80;
server_name wiki.example.com;
root /var/www/mediawiki;
location / {
index index.php5;
error_page 404 = @mediawiki;
}
location @mediawiki {
rewrite ^/wiki([^?]*)(?:\?(.*))? /index.php5?title=$1&$2 last;
}
location ~ \.php5?$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:8888;
fastcgi_index index.php5;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
这里有一个非常好的指南:https://www.mediawiki.org/wiki/Manual:Short_URL