NameVirtualHost *:80<VirtualHost *:80> ServerAdmin webmaster@elxis.tld DocumentRoot "C:\www\test\elxis" ServerName elxis.tld AccessFileName .htcustompass ErrorLog "logs/elxis.tld.log" CustomLog "logs/elxis.tld.log" common</VirtualHost><Directory "C:\www\test\elxis"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory>
#RewriteEngine On# The following line tells the web server where your Elxis installation is located in relation # to the web server root directory. By default this is set to the www root folder ( RewriteBase / ).# If you have installed Elxis in a sub-folder then set this path properly.# For example if your elxis site is accessible via this URL http://www.mysite.com/elxis/# You should set: RewriteBase /elxis/RewriteBase /## Language Handling# You may remove the languages that you dont need or add other languages not listed here# For the proper language names and the 2-letter iso code languages consider includes/Core/locale.php file#RewriteCond %{QUERY_STRING} !mylang=[armenian|bosnian|creole|croatian|danish|english|french|german|greek|hebrew|indonesian|italian|japanese|latvian|lithuanian|persian|polish|russian|serbian|spanish|srpski|turkish|vietnamese]{2,}RewriteRule ^([hy]{2})/(.*)$ /index.php?mylang=armenian [QSA,L]RewriteRule ^([bs]{2})/(.*)$ /index.php?mylang=bosnian [QSA,L]#RewriteRule ^([pt\-BR]{5})/(.*)$ /index.php?mylang=brazilian [QSA,L]RewriteRule ^([ht]{2})/(.*)$ /index.php?mylang=creole [QSA,L]RewriteRule ^({2})/(.*)$ /index.php?mylang=croatian [QSA,L]RewriteRule ^([da]{2})/(.*)$ /index.php?mylang=danish [QSA,L]RewriteRule ^([en]{2})/(.*)$ /index.php?mylang=english [QSA,L]RewriteRule ^([fr]{2})/(.*)$ /index.php?mylang=french [QSA,L]RewriteRule ^([de]{2})/(.*)$ /index.php?mylang=german [QSA,L]RewriteRule ^([el]{2})/(.*)$ /index.php?mylang=greek [QSA,L]RewriteRule ^([he]{2})/(.*)$ /index.php?mylang=hebrew [QSA,L]RewriteRule ^([id]{2})/(.*)$ /index.php?mylang=indonesian [QSA,L]RewriteRule ^([it]{2})/(.*)$ /index.php?mylang=italian [QSA,L]RewriteRule ^([ja]{2})/(.*)$ /index.php?mylang=japanese [QSA,L]RewriteRule ^([lv]{2})/(.*)$ /index.php?mylang=latvian [QSA,L]RewriteRule ^([lt]{2})/(.*)$ /index.php?mylang=lithuanian [QSA,L]RewriteRule ^([fa]{2})/(.*)$ /index.php?mylang=persian [QSA,L]RewriteRule ^([pl]{2})/(.*)$ /index.php?mylang=polish [QSA,L]RewriteRule ^([ru]{2})/(.*)$ /index.php?mylang=russian [QSA,L]RewriteRule ^(sr)/(.*)$ /index.php?mylang=serbian [QSA,L]RewriteRule ^([es]{2})/(.*)$ /index.php?mylang=spanish [QSA,L]RewriteRule ^(rs)/(.*)$ /index.php?mylang=srpski [QSA,L]RewriteRule ^({2})/(.*)$ /index.php?mylang=turkish [QSA,L]RewriteRule ^([vi]{2})/(.*)$ /index.php?mylang=vietnamese [QSA,L]## Exclude Files and directories#RewriteRule ^(administrator/|bridges/|cache/|components/|editor/|help/|images/|includes/|language/|mambots/|media/|modules/|templates/|tmpr/) - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*) index.php### Security rules. Comment them if they cause problems to your site## Block out any script trying to set a mosConfig value through the URLRewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]# Block out any script trying to base64_encode crap to send via URL# This rule is commented because it may cause some Elxis features to not work!# RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]# Block out any script that includes a <script> tag in URLRewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]# Block out any script trying to set a PHP GLOBALS variable via URLRewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]# Block out any script trying to modify a _REQUEST variable via URLRewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})# Send all blocked request to homepage with 403 Forbidden error!RewriteRule ^(.*)$ index.php [F,L]
Are you using a windows server ?
Do you see Elxis' error 404 page or apache's?
Have you enabled SEO PRO in elxis global configuration?
Have you loaded mod_rewrite in apache configuration?
Do you see mod_rewrite in phpinfo page?
Check if any of the following is not correct:You site's absolute path is this: C:\www\test\elxisYou access it locally like this: http://elxis.tld and you have set the same URL in Elxis global configuration as the "live site" url. You see the Elxis' front-page (http://elxis.tld) but when you click a link you get apache's 404 error page.If you place a file in Elxis root folder you can access it like this: http://elxis.tld/myfile without 404 errorYou have placed .htaccess in folder C:\www\test\elxis (Do you have any other htaccess files that might affects Elxis' one?) <<<---- BINGO ***You have set AllowOverride to "All"You have enabled SEO PRO in Elxis global configuration.You have mod_rewrite loaded.If all of the above are correct then you should n't have a problem. I can not think of something else.
NameVirtualHost *:80<VirtualHost *:80> ServerAdmin webmaster@elxis.tld DocumentRoot "C:\www\test\elxis" ServerName elxis.tld AccessFileName .htcustompass<<<--- BAD!!!! ErrorLog "logs/elxis.tld.log" CustomLog "logs/elxis.tld.log" common</VirtualHost><Directory "C:\www\test\elxis"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory>
NameVirtualHost *:80<VirtualHost *:80> ServerAdmin webmaster@elxis.tld DocumentRoot "C:\www\test\elxis" ServerName elxis.tld# AccessFileName .htcustompass<<<--- Good by commenting out the line or ERASE since Apache defaults to .htaccess ErrorLog "logs/elxis.tld.log" CustomLog "logs/elxis.tld.log" common</VirtualHost><Directory "C:\www\test\elxis"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory>