URL rewriting in PHP without htaccess

后端 未结 5 815
面向向阳花
面向向阳花 2020-11-27 18:21

Website is running on a web host where we don\'t have access to a .htaccess file. However, I want to do URL rewriting for user friendly URLs.

e.g. Origi

5条回答
  •  天涯浪人
    2020-11-27 19:15

    As other people said, just use links like /index.php/nice/looking/url.
    The "index.php" in the middle of the URL might look a little strange, but I don't think it's possible to have it look better without .htaccess

    Else, you could ask your hoster to redirect any URL to /index.php so that you can handle URL rewriting without having /index.php in your URL.

    Then you can just use a regex match to detect what file to include.
    preg_match('@[/]{1}([a-zA-Z0-9]+)@', $_SERVER["PATH_INFO"], $matches) ($matches will contain all "parts" of the url in an array)

    Be careful with including the files, use a whitelist so you're sure nobody would be able to load internal files.

提交回复
热议问题