Permalinks

Permalinks are links like http://scriptsextra.ishallnotcare.org/category/books/ instead of something ugly like http://scriptsextra.ishallnotcare.org/phpfan.php?action=category&catname=books. You can do this with phpFan on your site, including on subdomains with a little extra code.

Instructions

Download the .htaccess file from your subdomain or main directory. Remember to make a backup. Include the following:

[pre lang="apache"]


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

[/pre]

Remember to update this to your particular site. This would be an example of phpFan being at http://yoursite.com/phpfan.php or http://whatever.yoursite.com/phpfan.php. If you have it in a subdirectory then it would be:

[pre lang="apache"]


RewriteEngine On
RewriteBase /subdirectoryhere/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

[/pre]

You have to upload the .htaccess file back to the subdomain or main directory.
If you want to use permalinks on a subdomain and its not working even with the above code download the .htaccess file, make a backup, and include the following:

[pre lang="apache"]

RewriteCond %{HTTP_HOST} ^yoursubdomain.yoursite.org$ [NC]
RewriteRule ^(.*)$ /yoursubdomain/$1 [P,QSA]

[/pre]

This is only under special circumstances. You’ll have to change the other two bits of code accordingly to reflect that you’re using the sub-domain as a sub-directory.